Свой формат числа
В шаблоне "0" всегда печатает
цифру, "#" - только если она
нужна. Точка в шаблоне - десятичный
разделитель культуры, поэтому для
"1.50" берут
CultureInfo.InvariantCulture.
Одной буквой форматируют через
стандартные форматы.
Синтаксис
using System.Globalization;
text = value.ToString("0.00", CultureInfo.InvariantCulture);
text = value.ToString("#.##", CultureInfo.InvariantCulture);
Пример
Давайте зафиксируем два знака после
точки шаблоном "0.00":
using System;
using System.Globalization;
class Program
{
static void Main()
{
double value = 1.5;
string res = value.ToString(
"0.00", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"1.50"
Пример
Давайте уберём лишний ноль через
"#.##":
using System;
using System.Globalization;
class Program
{
static void Main()
{
double value = 1.5;
string res = value.ToString(
"#.##", CultureInfo.InvariantCulture);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"1.5"
Пример
Давайте вставим число в составной шаблон:
using System;
using System.Globalization;
class Program
{
static void Main()
{
double value = 1.5;
string res = string.Format(
CultureInfo.InvariantCulture,
"val={0:0.00}", value);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"val=1.50"
Смотрите также
-
Стандартные форматы чисел,
буквенные спецификаторы -
Составной формат,
дырка с форматом числа -
DateTime.ToString,
стандартные и свои форматы даты -
TimeSpan.ToString,
интервал с форматом