Приветствую всех. Иногда в своих приложения мы хотим использовать свой собственный вариант отображения данных. Но подходящего знака форматирования нет, вот для этого были придуманы универсальный тип, который позволит вам изменить и вывести ваше число так как вы хотите.
Рассмотрим пример:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
using System; class Program { public static int Main() { //# — округление до целого числа decimal val0 = 123.4567m; Console.WriteLine("{0:#}", val0); //.### — справа от десятичной точки, задает количество десятичных разрядов Console.WriteLine("{0:.##}", val0); //000##.## — ноль заполняет недостающие цифры нулями Console.WriteLine("{0:0000#.##}", val0); //#% — отображает процентный формат float val1 = 0.25f; Console.WriteLine("{0:#%}", val1); //#,###.## — запятая отделяет количество разрядов decimal val2 = 100000000.1234m; Console.WriteLine("{0:#,###.##}", val2); //+#.##;-#.##;0.00 — несколько форматов /*; — отделяет разделы, которые описывают формат для положительных, отрицательных и нулевых значений*/ decimal input; Console.Write("Введите значение : "); decimal.TryParse(Console.ReadLine(), out input); Console.WriteLine("{0:+#.##;-#.##;0.00}", input); Console.Write("Введите значение : "); decimal.TryParse(Console.ReadLine(), out input); Console.WriteLine("{0:+#.##;-#.##;0.00}", input); Console.Write("Введите значение : "); decimal.TryParse(Console.ReadLine(), out input); Console.WriteLine("{0:+#.##;-#.##;0.00}", input); Console.ReadKey(); return 0; } } |
1 2 3 4 5 6 7 8 9 10 11 |
123 123,46 00123,46 25% 100 000 000,12 Введите значение : -123,45 -123,45 Введите значение : 0 0,00 Введите значение : 123,45 +123,45 |