Todouble c что это
Convert::ToDouble | textBox1->Text | Ошибка
Выбивает ошибку textBox1->Text
Прошу помочь. Не могу понять почему не пропускает. вот часть кода switch (0) < case 0:<.
if (this->textBox1->Text==10) не работает
У меня не правильный код: private: System::Void textBox1_TextChanged(System::Object^ sender.
Великий Могучий Русский Язык.
С запятой пробовал?
Если б я был из России, то написал бы иначе, но не судьба
ты в коде пробовал именно строчку с точкой, типа «1.3» через конверт пропихивать?
В некоторых других языках используются вообще иные символы для этих же целей. Вот буквально на этой неделе статью на Хабре читал про эти тонкости перевода софта.
Числа, как и слова, тоже нуждаются в переводе. Многие разработчики забывают об этом, отображая числовые переменные в привычных для себя форматах. Давайте сравним:
ru: 18 765,22
en: 18,765.22
de: 18.765,22
he: 18,765.22
el: 18.765,22
fa: 18٫765.22
Обратите внимание, какой символ используется в качестве тысячных и дробных разделителей. В английском языке и иврите точка и запятая стоят совсем иначе, чем в немецком и греческом языках. А в русском языке в качестве тысячного разделителя для чисел >9999 используется пробел (неразрывный). А в фарси тысячи разделяются особым символом «моммайе» (U+066B), однако особого стандарта для этого языка нет, разделителям могут быть также и запятая, и пробел.
Можно, конечно, считать, что это мелочи и «кому надо, и в таком виде поймут». Однако такие мелочи иногда могут привести к серьёзным недопониманиям, особенно, когда речь идёт о ценах или важных инженерных расчётах.
C # | Метод Convert.ToDouble (String, IFormatProvider)
Этот метод используется для преобразования указанного строкового представления числа в эквивалентное число с плавающей запятой двойной точности, используя указанную информацию о форматировании для конкретной культуры.
Синтаксис:
public static double ToDouble (string value, IFormatProvider provider);
Параметры:
Исключения:
Ниже программы иллюстрируют использование метода Convert.ToDouble (String, IFormatProvider):
Пример 1:
// C # программа для демонстрации
// Convert.ToDouble () метод
public static void Main()
// Создаем объект NumberFormatInfo
// и установить некоторые из его свойств.
NumberFormatInfo provider = new NumberFormatInfo();
provider.NumberGroupSizes = new int [] < 3 >;
// объявляем и инициализируем массив String
Console.Write( «Converted decimal value «
+ «of specified strings: » );
get (values[j], provider);
catch (FormatException e)
Console.Write( «Exception Thrown: » );
catch (OverflowException e)
Console.Write( «Exception Thrown: » );
// Определение метода get ()
public static void get ( string s,
// преобразование строки в указанный символ
double val = Convert.ToDouble(s, provider);
// отображаем преобразованное значение символа
Пример 2. Для FormatException
// C # программа для демонстрации
// Convert.ToDouble () метод
public static void Main()
// Создаем объект NumberFormatInfo
// и установить некоторые из его свойств.
NumberFormatInfo provider = new NumberFormatInfo();
provider.NumberGroupSizes = new int [] < 3 >;
// объявляем и инициализируем массив String
Console.Write( «Converted double value»
+ » of specified strings: » );
get (values[j], provider);
string s = «123 456, 789» ;
Console.WriteLine( «format of s is invalid » );
// преобразование строки в указанный символ
double val = Convert.ToDouble(s, provider);
// отображаем преобразованное значение символа
catch (FormatException e)
Console.Write( «Exception Thrown: » );
catch (OverflowException e)
Console.Write( «Exception Thrown: » );
// Определение метода get ()
public static void get ( string s,
// преобразование строки в указанный символ
double val = Convert.ToDouble(s, provider);
// отображаем преобразованное значение символа
Пример 3: для OverflowException
// C # программа для демонстрации
// Convert.ToDouble () метод
public static void Main()
// Создаем объект NumberFormatInfo
// и установить некоторые из его свойств.
NumberFormatInfo provider = new NumberFormatInfo();
provider.NumberGroupSizes = new int [] < 3 >;
// объявляем и инициализируем массив String
Console.Write( «Converted decimal value «
+ «of specified strings: » );
get (values[j], provider);
string s = «-7922816251426433759354395033500000» ;
Console.WriteLine( «s is less than the MaxValue» );
// преобразование строки в указанный символ
decimal val = Convert.ToDecimal(s, provider);
// отображаем преобразованное значение символа
catch (FormatException e)
Console.Write( «Exception Thrown: » );
catch (OverflowException e)
Console.Write( «Exception Thrown: » );
// Определение метода get ()
public static void get ( string s,
// преобразование строки в указанный символ
double val = Convert.ToDouble(s, provider);
// отображаем преобразованное значение символа
Convert. To Double Method
Definition
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Converts a specified value to a double-precision floating-point number.
Overloads
Converts the value of the specified object to an double-precision floating-point number, using the specified culture-specific formatting information.
Converts the value of the specified 64-bit unsigned integer to an equivalent double-precision floating-point number.
Converts the value of the specified 32-bit unsigned integer to an equivalent double-precision floating-point number.
Converts the value of the specified 16-bit unsigned integer to the equivalent double-precision floating-point number.
Converts the specified string representation of a number to an equivalent double-precision floating-point number.
Converts the specified string representation of a number to an equivalent double-precision floating-point number, using the specified culture-specific formatting information.
Converts the value of the specified 8-bit signed integer to the equivalent double-precision floating-point number.
Converts the value of the specified object to a double-precision floating-point number.
Converts the value of the specified single-precision floating-point number to an equivalent double-precision floating-point number.
Converts the value of the specified 32-bit signed integer to an equivalent double-precision floating-point number.
Converts the value of the specified 16-bit signed integer to an equivalent double-precision floating-point number.
Returns the specified double-precision floating-point number; no actual conversion is performed.
Converts the value of the specified decimal number to an equivalent double-precision floating-point number.
Calling this method always throws InvalidCastException.
Calling this method always throws InvalidCastException.
Converts the value of the specified 8-bit unsigned integer to the equivalent double-precision floating-point number.
Converts the specified Boolean value to the equivalent double-precision floating-point number.
Converts the value of the specified 64-bit signed integer to an equivalent double-precision floating-point number.
ToDouble(Object, IFormatProvider)
Converts the value of the specified object to an double-precision floating-point number, using the specified culture-specific formatting information.
Parameters
An object that implements the IConvertible interface.
An object that supplies culture-specific formatting information.
Returns
Exceptions
value is not in an appropriate format for a Double type.
value does not implement the IConvertible interface.
value represents a number that is less than MinValue or greater than MaxValue.
Examples
The following example defines a class that implements IConvertible and a class that implements IFormatProvider. Objects of the class that implements IConvertible hold an array of Double values. An object of each class is passed to the ToDouble method. This method returns an average of the array of Double values, using the object that implements IFormatProvider to determine how to calculate the average.
Remarks
The base types ignore provider ; however, the parameter may be used if value is a user-defined type that implements the IConvertible interface.
Convert. To Double Метод
Определение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует заданное значение в число с плавающей запятой двойной точности.
Перегрузки
Преобразует значение заданного объекта в число с плавающей запятой двойной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного 64-разрядного целого числа без знака в эквивалентное число двойной точности с плавающей запятой.
Преобразует значение заданного 32-разрядного целого числа без знака в эквивалентное число двойной точности с плавающей запятой.
Преобразует значение заданного 16-разрядного целого числа без знака в эквивалентное число с плавающей запятой двойной точности.
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой двойной точности.
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой двойной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного 8-разрядного знакового целого числа в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного объекта в число с плавающей запятой двойной точности.
Преобразует значение заданного числа с плавающей запятой одинарной точности в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного 32-разрядного знакового целого числа в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного 16-разрядного знакового целого числа в эквивалентное число с плавающей запятой двойной точности.
Возвращает заданное число с плавающей запятой двойной точности; фактическое преобразование не производится.
Преобразует значение заданного десятичного числа в эквивалентное число с плавающей запятой двойной точности.
При вызове этого метода всегда возникает исключение InvalidCastException.
При вызове этого метода всегда возникает исключение InvalidCastException.
Преобразует значение заданного 8-разрядного целого числа без знака в эквивалентное число с плавающей запятой двойной точности.
Преобразует заданное логическое значение в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного 64-разрядного знакового целого числа в эквивалентное число с плавающей запятой двойной точности.
ToDouble(Object, IFormatProvider)
Преобразует значение заданного объекта в число с плавающей запятой двойной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Параметры
Объект, реализующий интерфейс IConvertible.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.
Возвращаемое значение
Исключения
value имеет неправильный формат для типа Double.
value не реализует интерфейс IConvertible.
Параметр value представляет число меньше MinValue или больше MaxValue.
Примеры
Комментарии
Базовые типы игнорируются provider ; однако параметр может использоваться, если value является определяемым пользователем типом, реализующим IConvertible интерфейс.
Convert. To Single Метод
Определение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует заданное значение в число с плавающей запятой одиночной точности.
Перегрузки
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного 64-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 32-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 16-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности.
Возвращает заданное число с плавающей запятой одиночной точности; фактическое преобразование не производится.
Преобразует значение заданного 8-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности.
Преобразует значение заданного 32-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 16-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного числа с плавающей запятой одиночной точности в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного десятичного числа в эквивалентное число с плавающей запятой одиночной точности.
При вызове этого метода всегда возникает исключение InvalidCastException.
При вызове этого метода всегда возникает исключение InvalidCastException.
Преобразует значение заданного 8-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует заданное логическое значение в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 64-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
ToSingle(String, IFormatProvider)
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Параметры
Строка, содержащая преобразуемое число.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.
Возвращаемое значение
Исключения
value не является числом в допустимом формате.
Параметр value представляет число меньше MinValue или больше MaxValue.
Примеры
В следующем примере используются IFormatProvider объекты, представляющие языки и региональные параметры en-US и fr-FR при преобразовании элементов массива числовых строк в Single значения.
Комментарии
Если вы предпочитаете не выполнять обработку исключения в случае сбоя преобразования, можно вызвать Single.TryParse метод. Он возвращает Boolean значение, указывающее, успешно ли выполнено преобразование.
Применяется к
ToSingle(Object, IFormatProvider)
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Параметры
Объект, реализующий интерфейс IConvertible.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.
Возвращаемое значение
Исключения
Параметр value имеет неправильный формат.
value не реализует IConvertible.
Параметр value представляет число меньше MinValue или больше MaxValue.
Примеры
В следующем примере показано, как вызов Convert.ToSingle(Object, IFormatProvider) метода, в свою очередь, вызывает IConvertible.ToSingle реализацию Temperature класса.
Комментарии
Базовые типы игнорируются provider ; однако параметр может использоваться, если value является определяемым пользователем типом, реализующим IConvertible интерфейс.