Страшный и ужасный decimal - C#
Формулировка задачи:
Многоуважаемый Ол (All).
Подскажите пожалуйста что это за чо?
> var d1 = decimal.Parse("1,000");
> var d2 = decimal.Parse("1,0");
>
> var s = $"{d1} {d2}";
> s
"1,000 1,0"
> var d = 1.1M; > d1,1
> d = d * 1.0000M; > d1,10000
> var s = $"{d}"; > s "1,10000" Где хранится это свойство "количество знаков после запятой" для тустринга? Как им управлять? При сериализации в XML нужно гарантированно 2 знака после запятой. Сериализуется "по факту". 1.1 = "1.1" 1.01 = "1.01" Как сам decimal "помнит" сколько знаков???Решение задачи: «Страшный и ужасный decimal»
textual
Листинг программы
d += 0.000M; // если надо 3 знака после разделителя
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д