Приветствую всех! Кто пишут приложения при работе с денежными данными, возникает вопрос о том как же отобразить значения со знаком согласно той или иной валюте в системе?
Все не так уж и сложно, для этого рассмотрим следующий пример, а после его разберем:
1 2 3 4 5 6 7 8 9 10 |
using System; class Program { public static int Main() { decimal val = 7000.353415m; Console.WriteLine("{0:C5}", val); Console.WriteLine("{0:c}", val); Console.ReadKey(); return 0; } } |
1 2 |
7000,353415 р. 7000,35 р. |
Денежный формат использует следующий символ C или c что означает вывод в денежном эквиваленте. Так же в нашем примере задано количество десятичных разрядов после запятой в русском или точки в английском в котором 5, означает количество знаков после запятой. Если она отсутствует, то по умолчанию количество знаков будет отображаться 2. Буква согласно языка используемого в системе (р.) обозначает рубли.