Содержание
Определение
Преобразует значение данного экземпляра в эквивалентное ему представление типа String. Converts the numeric value of this instance to its equivalent String representation.
Перегрузки
Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанных сведений об особенностях форматирования для данного языка и региональных параметров. Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.
Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях форматирования для данного языка и региональных параметров. Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.
Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата. Converts the numeric value of this instance to its equivalent string representation, using the specified format.
Преобразовывает числовое значение данного экземпляра в эквивалентное ему строковое представление. Converts the numeric value of this instance to its equivalent string representation.
ToString(IFormatProvider)
Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанных сведений об особенностях форматирования для данного языка и региональных параметров. Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information.
Параметры
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров. An object that supplies culture-specific formatting information.
Возвраты
Строковое представление значения данного экземпляра, определяемое параметром provider . The string representation of the value of this instance as specified by provider .
Реализации
Примеры
В следующем примере показано строковое представление Decimal значения с помощью CultureInfo объектов, представляющих различные языки и региональные параметры. The following example displays the string representation of a Decimal value using CultureInfo objects that represent several different cultures.
Комментарии
ToString(IFormatProvider) МетодDecimal форматирует значение в формате по умолчанию ("G" или "общий") указанного языка и региональных параметров. The ToString(IFormatProvider) method formats a Decimal value in the default ("G", or general) format of a specified culture. Если необходимо указать другой формат или текущий язык и региональные параметры, используйте другие перегрузки ToString метода следующим образом: If you want to specify a different format or the current culture, use the other overloads of the ToString method, as follows:
| Использование формата To use format | Для языка и региональных параметров For culture | Использование перегрузки Use the overload |
|---|---|---|
| Формат по умолчанию ("G") Default ("G") format | Культура по умолчанию (текущий) Default (current) culture | ToString() |
| Конкретный формат A specific format | Культура по умолчанию (текущий) Default (current) culture | ToString(String) |
| Конкретный формат A specific format | Конкретный язык и региональные параметры A specific culture | ToString(String, IFormatProvider) |
.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования: The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:
Дополнительные сведения о спецификаторах числовых форматов см. в разделе строки стандартных числовых форматов и строки настраиваемых числовых форматов. For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
Дополнительные сведения о форматировании см. в разделе Типы форматирования. For more information about formatting, see Formatting Types.
Параметр — это IFormatProvider.GetFormatреализация, метод которой возвращает объект.NumberFormatInfo IFormatProvider provider The provider parameter is an IFormatProvider implementation whose IFormatProvider.GetFormat method returns a NumberFormatInfo object. Как правило provider , NumberFormatInfo является объектом или CultureInfo объектом. Typically, provider is a NumberFormatInfo object or a CultureInfo object. Параметр provider предоставляет сведения о языке и региональных параметрах, используемые при форматировании. The provider parameter supplies culture-specific information used in formatting. Если значение параметра provider равно null , используются текущий язык и региональные параметры потока. If provider is null , the thread current culture is used.
Чтобы преобразовать Decimal значение в строковое представление с помощью указанного языка и региональных параметров и определенной строки формата, Decimal.ToString(String, IFormatProvider) вызовите метод. To convert a Decimal value to its string representation using a specified culture and a specific format string, call the Decimal.ToString(String, IFormatProvider) method.
Дополнительно
ToString(String, IFormatProvider)
Преобразует числовое значение данного экземпляра в эквивалентное ему строковое представление с использованием указанного формата и сведений об особенностях форматирования для данного языка и региональных параметров. Converts the numeric value of this instance to its equivalent string representation using the specified format and culture-specific format information.
Параметры
Строка числового формата. A numeric format string.
Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров. An object that supplies culture-specific formatting information.
Возвраты
Строковое представление значения данного экземпляра, определяемое параметрами format и provider . The string representation of the value of this instance as specified by format and provider .
Реализации
Исключения
format недопустим. format is invalid.
Примеры
В следующем примере отображается Decimal значение с использованием каждого из поддерживаемых стандартных описателей числового формата для нескольких различных языков и региональных параметров. The following example displays a Decimal value using each of the supported standard numeric format specifiers for several different cultures.
Комментарии
ToString(String, IFormatProvider) МетодDecimal форматирует значение в указанном формате указанного языка и региональных параметров. The ToString(String, IFormatProvider) method formats a Decimal value in a specified format of a specified culture. Если вы хотите использовать формат по умолчанию или параметры языка и региональных параметров, используйте другие перегрузки ToString метода следующим образом: If you want to use default format or culture settings, use the other overloads of the ToString method, as follows:
| Использование формата To use format | Для языка и региональных параметров For culture | Использование перегрузки Use the overload |
|---|---|---|
| Формат по умолчанию ("G") Default ("G") format | Культура по умолчанию (текущий) Default (current) culture | ToString() |
| Формат по умолчанию ("G") Default ("G") format | Конкретный язык и региональные параметры A specific culture | ToString(IFormatProvider) |
| Конкретный формат A specific format | Культура по умолчанию (текущий) Default (current) culture | ToString(String) |
format Параметр может быть любым допустимым описателем стандартного числового формата, за исключением D, R и X, а также любого сочетания настраиваемых описателей числового формата. The format parameter can be any valid standard numeric format specifier except for D, R, and X, as well as any combination of custom numeric format specifiers. Если format параметр null имеет значение или является пустой строкой, то возвращаемые значения для этого экземпляра форматируются с помощью описателя общего числового формата ("G"). If format is null or an empty string, the return value for this instance is formatted with the general numeric format specifier ("G").
.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования: The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:
Дополнительные сведения о спецификаторах числовых форматов см. в разделе строки стандартных числовых форматов и строки настраиваемых числовых форматов. For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
Дополнительные сведения о форматировании см. в разделе Типы форматирования. For more information about formatting, see Formatting Types.
Параметр — это IFormatProvider.GetFormatреализация, метод которой возвращает объект.NumberFormatInfo IFormatProvider provider The provider parameter is an IFormatProvider implementation whose IFormatProvider.GetFormat method returns a NumberFormatInfo object. Как правило provider , NumberFormatInfo является объектом CultureInfo или. Typically, provider is a NumberFormatInfo or CultureInfo object. Параметр provider предоставляет сведения о языке и региональных параметрах, используемые при форматировании. The provider parameter supplies culture-specific information used in formatting. Если значение параметра provider равно null , используются текущий язык и региональные параметры потока. If provider is null , the thread current culture is used.
Дополнительно
ToString(String)
Преобразует числовое значение данного экземпляра в эквивалентное строковое представление с использованием указанного формата. Converts the numeric value of this instance to its equivalent string representation, using the specified format.
Параметры
Стандартная или пользовательская строка числового формата. A standard or custom numeric format string.
Возвраты
Строковое представление значения данного экземпляра, определяемое параметром format . The string representation of the value of this instance as specified by format .
Исключения
format недопустим. format is invalid.
Примеры
В следующем примере отображается Decimal значение с использованием каждого из поддерживаемых стандартных описателей числового формата вместе с двумя строками настраиваемого числового формата. The following example displays a Decimal value using each of the supported standard numeric format specifiers, together with two custom numeric format strings. При преобразовании числовых значений в строки в примере используются соглашения о форматировании для языка и региональных параметров en-US. In converting the numeric values to strings, the example uses the formatting conventions of the en-US culture.
Комментарии
ToString(String) МетодDecimal форматирует значение в указанном формате, используя правила текущего языка и региональных параметров. The ToString(String) method formats a Decimal value in a specified format by using the conventions of the current culture. Если вы хотите использовать формат по умолчанию ("G" или "общий") или указать другой язык и региональные параметры, используйте другие перегрузки ToString метода следующим образом: If you want to use the default ("G", or general) format or specify a different culture, use the other overloads of the ToString method, as follows:
| Использование формата To use format | Для языка и региональных параметров For culture | Использование перегрузки Use the overload |
|---|---|---|
| Формат по умолчанию ("G") Default ("G") format | Культура по умолчанию (текущий) Default (current) culture | ToString() |
| Формат по умолчанию ("G") Default ("G") format | Конкретный язык и региональные параметры A specific culture | ToString(IFormatProvider) |
| Конкретный формат A specific format | Конкретный язык и региональные параметры A specific culture | ToString(String, IFormatProvider) |
Метод использует строку стандартного или настраиваемого числового формата, заданную format параметром, для преобразования значения текущего экземпляра в строковое представление. ToString The ToString method uses the standard or custom numeric format string specified by the format parameter to convert the value of the current instance into its string representation. Параметр может быть любым допустимым описателем стандартного числового формата , за исключением D, R и X, а также любого сочетания настраиваемых описателей числового формата. format The format parameter can be any valid standard numeric format specifier except for D, R, and X, as well as any combination of custom numeric format specifiers. Если format параметр null имеет значение или является пустой строкой, то возвращаемое значения этого экземпляра форматируется с помощью описателя общего числового формата (G). If format is null or an empty string, the return value of this instance is formatted with the general numeric format specifier (G).
.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования: The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:
Дополнительные сведения о спецификаторах числовых форматов см. в разделе строки стандартных числовых форматов и строки настраиваемых числовых форматов. For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
Дополнительные сведения о форматировании см. в разделе Типы форматирования. For more information about formatting, see Formatting Types.
Возвращаемое значение форматируется с помощью NumberFormatInfo объекта для текущего языка и региональных параметров. The return value is formatted by using the NumberFormatInfo object for the current culture. Чтобы применить соглашения о форматировании для указанного языка и региональных параметров ToString(String, IFormatProvider) , вызовите метод. To apply the formatting conventions of a specified culture, call the ToString(String, IFormatProvider) method.
Дополнительно
ToString()
Преобразовывает числовое значение данного экземпляра в эквивалентное ему строковое представление. Converts the numeric value of this instance to its equivalent string representation.
Возвраты
Строковое представление значения данного экземпляра. A string that represents the value of this instance.
Примеры
В следующем примере показано Decimal значение с помощью метода по умолчанию. ToString() The following example displays a Decimal value using the default ToString() method. Он также отображает строковые представления Decimal значения, полученного в результате использования ряда стандартных описателей формата. It also displays the string representations of the Decimal value that result from using a number of standard format specifiers.
В следующем примере показано количество денег в учетной записи. The following example displays the amount of money in an account.
Комментарии
ToString() МетодDecimal форматирует значение в формате по умолчанию ("G" или "общий") текущего языка и региональных параметров. The ToString() method formats a Decimal value in the default ("G", or general) format of the current culture. Если необходимо указать другой формат или язык и региональные параметры, используйте другие перегрузки ToString метода следующим образом: If you want to specify a different format or culture, use the other overloads of the ToString method, as follows:
| Использование формата To use format | Для языка и региональных параметров For culture | Использование перегрузки Use the overload |
|---|---|---|
| Формат по умолчанию ("G") Default ("G") format | Конкретный язык и региональные параметры A specific culture | ToString(IFormatProvider) |
| Конкретный формат A specific format | Культура по умолчанию (текущий) Default (current) culture | ToString(String) |
| Конкретный формат A specific format | Конкретный язык и региональные параметры A specific culture | ToString(String, IFormatProvider) |
.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах форматирования: The .NET Framework provides extensive formatting support, which is described in greater detail in the following formatting topics:
Дополнительные сведения о спецификаторах числовых форматов см. в разделе строки стандартных числовых форматов и строки настраиваемых числовых форматов. For more information about numeric format specifiers, see Standard Numeric Format Strings and Custom Numeric Format Strings.
Дополнительные сведения о форматировании см. в разделе Типы форматирования. For more information about formatting, see Formatting Types.
I need to convert decimal number a to string b folowing:
- b must be haven ‘.’ character. Eg:
- a = 12 -> b = "12.0"
- a = 1.2 -> b = "1.2"
- a = 1.234 -> b = "1.234"
How can I do that with 1 command?
- b must be haven exactly 10 character. Eg:
- a = 101 -> b = "101.000000"
- a = 1.234 -> b = "1.23400000"
- a = 1.234567891 -> b = "1.23456789"
(Same question with 1)


5 Answers 5
For the second part of your question — where you want a total length of 10 then:
Basically ((int)number).ToString().Length gives you the amount of digits before the . (converting to int will remove the fractions) and then reducing that from the number of digits after the . (and also -1 for the decimal point itself)
Последние версии документации по C# см. в руководстве по C# на сайте docs.microsoft.com.
Ключевое слово decimal обозначает 128-разрядный тип данных. По сравнению с типами данных с плавающей запятой, диапазон значений типа decimal меньше, а точность выше, благодаря чему этот тип подходит для финансовых расчетов. В следующей таблице представлен приблизительный диапазон значений и точность для типа decimal .
| Тип | Приблизительный диапазон значений | Точность | Тип платформы .NET Framework |
|---|---|---|---|
| decimal | (От -7,9 x 10 28 до 7,9 x 10 28 ) / (10 0–28 ) | 28–29 значащих цифр | System.Decimal |
Если требуется, чтобы числовой действительный литерал рассматривался как decimal , следует использовать суффикс m или M, например:
Если суффикс m отсутствует, число рассматривается как double и возникает ошибка компилятора.
Целочисленные типы неявно преобразуются в тип decimal и результатом является тип decimal . Поэтому инициализацию десятичной переменной можно выполнить с помощью целочисленного литерала без суффикса следующим образом:
Неявное преобразование между типами с плавающей запятой и типом decimal отсутствует, поэтому для преобразования между этими двумя типами следует использовать приведение. Например:
Тип decimal можно использовать в одном выражении вместе с целочисленными типами числовых данных. Однако использование типа decimal вместе с типами с плавающей запятой без приведения вызовет ошибку компиляции.
Дополнительные сведения о неявных числовых преобразованиях см. в разделе Таблица неявных числовых преобразований.
Дополнительные сведения о явных числовых преобразованиях см. в разделе Таблица явных числовых преобразований.
Для форматирования результатов можно воспользоваться методом String.Format или методом Console.Write, вызывающим метод String.Format() . Формат денежных единиц задается с помощью стандартной строки формата денежных единиц "C" или "c", как показано во втором примере далее в данной статье. Дополнительные сведения о методе String.Format см. в разделе String.Format.
В следующем примере возникает ошибка компилятора при попытке сложить переменные типа double и decimal .
В результате выводится следующее сообщение об ошибке:
Operator ‘+’ cannot be applied to operands of type ‘double’ and ‘decimal’
В следующем примере в одном выражении используются переменные типов decimal и int. В результате возвращается тип decimal .
В следующем примере для форматирования выходных данных используется строка формата денежных единиц. Обратите внимание на округление переменной x , поскольку десятичные разряды превышают 0,99 долл. США. Переменная y , представляющая максимально точные цифры, отображается в правильном формате.
Дополнительные сведения см. в спецификации языка C#. Спецификация языка является предписывающим источником информации о синтаксисе и использовании языка C#.





