- Что делает -Convert.ToSingle?
- 4 ответа
- Похожие вопросы:
- C # | Метод Convert.ToSingle (String, IFormatProvider)
- Bit Converter. To Single Method
- Definition
- Overloads
- ToSingle(ReadOnlySpan )
- Parameters
- Returns
- Exceptions
- Applies to
- ToSingle(Byte[], Int32)
- Parameters
- Returns
- Exceptions
- Examples
- Remarks
- Convert. To Single Method
- Definition
- Overloads
- ToSingle(String, IFormatProvider)
- Parameters
- Returns
- Exceptions
- Examples
- Remarks
- Convert. To Single Метод
- Определение
- Перегрузки
- ToSingle(String, IFormatProvider)
- Параметры
- Возвращаемое значение
- Исключения
- Примеры
- Комментарии
- Применяется к
- ToSingle(Object, IFormatProvider)
- Параметры
- Возвращаемое значение
- Исключения
- Примеры
- Комментарии
Что делает -Convert.ToSingle?
Я попытался найти это в Google и Bing, но оба они возвращают нулевые результаты.
Что это значит, когда вы ставите дефис перед обращенным?
4 ответа
При компиляции я получаю следующую ошибку: Локальная переменная с именем ‘x0’ не может быть объявлена в этой области, потому что она придаст другое значение ‘x0’ , которое уже используется в области ‘parent или current’ и обозначает что-то другое. Что я могу сделать, чтобы решить эту проблему? Код.
Я использовал многие функции Convert.To. для преобразования , но я не понял одной вещи, что для каждого типа данных они предоставляют функцию Convert.To , но не для типа данных float, чтобы преобразовать в float, вам нужно использовать Convert.ToSingle(), почему это так ?
Это просто оператор — , применяемый к результату вызова Convert.ToSingle(. ) .
Так, например, при использовании в качестве унарного оператора:
Или при использовании в качестве двоичного оператора:
Я бы сказал, что это сокращение для
Поскольку метод возвращает Single (который является числом, поэтому он подчиняется арифметическим операторам)
Оператор — является унарным или двоичным оператором. Результатом унарной операции над числовым типом является числовое отрицание операнда. Для примера
Здесь выход должен быть -5. В отсутствие унарного оператора. Выходное значение должно было быть всего 5
Просто подумайте о синтаксисе C# : что означает минус справа от назначения? На каждом языке (или почти, не говорите мне о Brainfuck & co) это означает изменение знака следующего числа .
Таким образом, операция после этого минуса должна вернуть Number . Хорошо, это то, что делает Convert.ToSingle , что возвращает float .
Похожие вопросы:
У меня есть этот код: string x = -0.228469369833477; Single s = Convert.ToSingle(x); Console.WriteLine(s); Выходы консоли: -2,284694 E+14 . Что я могу сделать, чтобы он вывел: -0.228469369833477?
Я сделал запрос к SQL Server, чтобы получить некоторые данные с помощью хранимой процедуры, возвращаемое значение было следующим: 10219150 Затем в assembly (у меня нет исходного кода этого assembly.
У меня есть этот код в C# Win Forms , который сравнивает некоторые числа, но дает мне следующую ошибку: InvalidCastException Недопустимое приведение от Char до single. Я не понимаю этой ошибки.. Эни.
При компиляции я получаю следующую ошибку: Локальная переменная с именем ‘x0’ не может быть объявлена в этой области, потому что она придаст другое значение ‘x0’ , которое уже используется в области.
Я использовал многие функции Convert.To. для преобразования , но я не понял одной вещи, что для каждого типа данных они предоставляют функцию Convert.To , но не для типа данных float, чтобы.
Я использую метод Convert.tosingle() для преобразования значения в float. Этот метод отлично работает для культуры ‘German’ и ‘Spanish’, но он дает мне исключение входная строка не была в правильном.
Я работаю над программой, которая считывает миллионы чисел с плавающей запятой из текстового файла. Эта программа работает внутри игры, которую я разрабатываю, поэтому мне нужно, чтобы она была.
Источник
C # | Метод Convert.ToSingle (String, IFormatProvider)
Этот метод используется для преобразования указанного строкового представления числа в эквивалентное число с плавающей запятой одинарной точности, используя указанную информацию о форматировании для конкретной культуры.
Синтаксис:
Параметры:
- значение: это строка, содержащая число для преобразования.
- провайдер: это объект, который предоставляет информацию о форматировании для конкретной культуры.
Возвращаемое значение: Этот метод возвращает число с плавающей запятой одинарной точности, эквивалентное числу в значении, или 0 (ноль), если значение равно нулю.
Исключения:
- FormatException: если значение не состоит из необязательного знака, сопровождаемого последовательностью цифр (от 0 до 9).
- OverFlowException: если значение представляет число, которое меньше MinValue или больше MaxValue .
Ниже программы иллюстрируют использование метода Convert.ToSingle (String, IFormatProvider) :
Пример 1:
// C # программа для демонстрации
// Convert.ToSingle () метод
public static void Main()
// создание объекта CultureInfo
CultureInfo cultures = new CultureInfo( «en-US» );
// объявление и инициализация массива String
// вызов метода get ()
Console.Write( «Converted float value»
+ » from a specified sttring » );
for ( int j = 0; j
get (values[j], cultures);
catch (FormatException e)
Console.Write( «Exception Thrown: » );
Console.Write( «<0>» , e.GetType(), e.Message);
catch (OverflowException e)
Console.Write( «Exception Thrown: » );
Console.Write( «<0>» , e.GetType(), e.Message);
// Определение метода get ()
public static void get ( string s,
// преобразование строки в указанное число
float val = Convert.ToSingle(s, cultures);
// отображаем преобразованное значение с плавающей точкой
Пример 2. Для FormatException
// C # программа для демонстрации
// Convert.ToSingle () метод
public static void Main()
// создание объекта CultureInfo
CultureInfo cultures = new CultureInfo( «en-US» );
// объявление и инициализация массива String
// вызов метода get ()
Console.Write( «Converted float value»
+ » of specified strings: » );
for ( int j = 0; j
get (values[j], cultures);
string s = «123 456, 789» ;
Console.WriteLine( «format of s is invalid » );
// преобразование строки в указанное число
float val = Convert.ToSingle(s, cultures);
// отображаем преобразованное значение с плавающей точкой
Источник
Bit Converter. To Single 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.
Overloads
Converts a read-only byte span into a single-precision floating-point value.
Returns a single-precision floating point number converted from four bytes at a specified position in a byte array.
ToSingle(ReadOnlySpan )
Converts a read-only byte span into a single-precision floating-point value.
Parameters
A read-only span containing the bytes to convert.
Returns
A single-precision floating-point value representing the converted bytes.
Exceptions
The length of value is less than the length of a Single value.
Applies to
ToSingle(Byte[], Int32)
Returns a single-precision floating point number converted from four bytes at a specified position in a byte array.
Parameters
An array of bytes.
The starting position within value .
Returns
A single-precision floating point number formed by four bytes beginning at startIndex .
Exceptions
startIndex is greater than or equal to the length of value minus 3, and is less than or equal to the length of value minus 1.
startIndex is less than zero or greater than the length of value minus 1.
Examples
The following code example converts elements of Byte arrays to Single values with the ToSingle method.
Remarks
The ToSingle method converts the bytes from index startIndex to startIndex + 3 to a Single value. The order of bytes in the array must reflect the endianness of the computer system’s architecture. For more information, see the Remarks section of BitConverter.
Источник
Convert. To Single 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 single-precision floating-point number.
Overloads
Converts the specified string representation of a number to an equivalent single-precision floating-point number, using the specified culture-specific formatting information.
Converts the value of the specified object to an single-precision floating-point number, using the specified culture-specific formatting information.
Converts the value of the specified 64-bit unsigned integer to an equivalent single-precision floating-point number.
Converts the value of the specified 32-bit unsigned integer to an equivalent single-precision floating-point number.
Converts the value of the specified 16-bit unsigned integer to the equivalent single-precision floating-point number.
Converts the specified string representation of a number to an equivalent single-precision floating-point number.
Returns the specified single-precision floating-point number; no actual conversion is performed.
Converts the value of the specified 8-bit signed integer to the equivalent single-precision floating-point number.
Converts the value of the specified object to a single-precision floating-point number.
Converts the value of the specified 32-bit signed integer to an equivalent single-precision floating-point number.
Converts the value of the specified 16-bit signed integer to an equivalent single-precision floating-point number.
Converts the value of the specified double-precision floating-point number to an equivalent single-precision floating-point number.
Converts the value of the specified decimal number to an equivalent single-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 single-precision floating-point number.
Converts the specified Boolean value to the equivalent single-precision floating-point number.
Converts the value of the specified 64-bit signed integer to an equivalent single-precision floating-point number.
ToSingle(String, IFormatProvider)
Converts the specified string representation of a number to an equivalent single-precision floating-point number, using the specified culture-specific formatting information.
Parameters
A string that contains the number to convert.
An object that supplies culture-specific formatting information.
Returns
A single-precision floating-point number that is equivalent to the number in value , or 0 (zero) if value is null .
Exceptions
value is not a number in a valid format.
value represents a number that is less than MinValue or greater than MaxValue.
Examples
The following example uses IFormatProvider objects that represent the en-US and fr-FR cultures when it converts the elements in an array of numeric strings to Single values.
Remarks
The return value is the result of invoking the Single.Parse method on value .
provider is an IFormatProvider instance that obtains a NumberFormatInfo object. The NumberFormatInfo object provides culture-specific information about the format of value . If provider is null , the NumberFormatInfo for the current culture is used.
Источник
Convert. To Single Метод
Определение
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Преобразует заданное значение в число с плавающей запятой одиночной точности.
Перегрузки
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Преобразует значение заданного 64-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 32-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 16-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности.
Возвращает заданное число с плавающей запятой одиночной точности; фактическое преобразование не производится.
Преобразует значение заданного 8-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности.
Преобразует значение заданного 32-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 16-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного числа с плавающей запятой одиночной точности в эквивалентное число с плавающей запятой двойной точности.
Преобразует значение заданного десятичного числа в эквивалентное число с плавающей запятой одиночной точности.
При вызове этого метода всегда возникает исключение InvalidCastException.
При вызове этого метода всегда возникает исключение InvalidCastException.
Преобразует значение заданного 8-битового целого числа без знака в эквивалентное число с плавающей запятой одиночной точности.
Преобразует заданное логическое значение в эквивалентное число с плавающей запятой одиночной точности.
Преобразует значение заданного 64-битового целого числа со знаком в эквивалентное число с плавающей запятой одиночной точности.
ToSingle(String, IFormatProvider)
Преобразует заданное строковое представление числа в эквивалентное число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Параметры
Строка, содержащая преобразуемое число.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.
Возвращаемое значение
Число с плавающей запятой одиночной точности, эквивалентное числу value , или 0 (нуль), если value имеет значение null .
Исключения
value не является числом в допустимом формате.
Параметр value представляет число меньше MinValue или больше MaxValue.
Примеры
В следующем примере используются IFormatProvider объекты, представляющие языки и региональные параметры en-US и fr-FR при преобразовании элементов массива числовых строк в Single значения.
Комментарии
Возвращаемое значение является результатом вызова Single.Parse метода для value .
provider — Это IFormatProvider экземпляр, который получает NumberFormatInfo объект. NumberFormatInfoОбъект предоставляет сведения о формате для конкретного языка и региональных параметров value . Если provider имеет значение null , NumberFormatInfo используется для текущего языка и региональных параметров.
Если вы предпочитаете не выполнять обработку исключения в случае сбоя преобразования, можно вызвать Single.TryParse метод. Он возвращает Boolean значение, указывающее, успешно ли выполнено преобразование.
Применяется к
ToSingle(Object, IFormatProvider)
Преобразует значение заданного объекта в число с плавающей запятой одиночной точности, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.
Параметры
Объект, реализующий интерфейс IConvertible.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.
Возвращаемое значение
Число с плавающей запятой одиночной точности, эквивалентное значению value , или нуль, если value имеет значение null .
Исключения
Параметр value имеет неправильный формат.
value не реализует IConvertible.
Параметр value представляет число меньше MinValue или больше MaxValue.
Примеры
В следующем примере определяется класс Temperature , реализующий интерфейс IConvertible . Его реализация IConvertible.ToSingle метода возвращает внутреннее значение частной Single переменной, представляющей температуру.
В следующем примере показано, как вызов Convert.ToSingle(Object, IFormatProvider) метода, в свою очередь, вызывает IConvertible.ToSingle реализацию Temperature класса.
Комментарии
Возвращаемое значение является результатом вызова IConvertible.ToSingle метода базового типа value .
provider позволяет пользователю указать сведения о преобразовании для содержимого в зависимости от языка и региональных параметров value . Например, если value параметр имеет значение, String представляющее число, provider может предоставить сведения об нотации, используемой для представления этого числа, в зависимости от языка и региональных параметров.
Базовые типы игнорируются provider ; однако параметр может использоваться, если value является определяемым пользователем типом, реализующим IConvertible интерфейс.
Источник