Приветствую всех! Кто пишут приложения при работе с денежными данными, возникает вопрос о том как же отобразить значения со знаком согласно той или иной валюте в системе?
Все не так уж и сложно, для этого рассмотрим следующий пример, а после его разберем:
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;
}
}
7000,353415 р.
7000,35 р.
Денежный формат использует следующий символ C или c что означает вывод в денежном эквиваленте. Так же в нашем примере задано количество десятичных разрядов после запятой в русском или точки в английском в котором 5, означает количество знаков после запятой. Если она отсутствует, то по умолчанию количество знаков будет отображаться 2. Буква согласно языка используемого в системе (р.) обозначает рубли.