Страшный и ужасный 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; > d

1,1

> d = d * 1.0000M; > d

1,10000

> var s = $"{d}"; > s "1,10000" Где хранится это свойство "количество знаков после запятой" для тустринга? Как им управлять? При сериализации в XML нужно гарантированно 2 знака после запятой. Сериализуется "по факту". 1.1 = "1.1" 1.01 = "1.01" Как сам decimal "помнит" сколько знаков???

Решение задачи: «Страшный и ужасный decimal»

textual
Листинг программы
d += 0.000M; // если надо 3 знака после разделителя

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы