Я заметил, что в .NET есть странное / не интуитивное поведение, когда дело доходит до десятичных и конечных нулей.
0m == 0.000m //true
0.1m == 0.1000m //true
но
(0m).ToString() == (0.000m).ToString() //false
(0.1m).ToString() == (0.1000m).ToString() //false
Я знаю о необходимости соответствовать стандарту ECMA CLI.
Однако я хотел бы знать, есть ли встроенный способ обрезать завершающие нули для десятичного значения без прохождения строкового представления (.ToString ("G29") и трюк синтаксического анализа обратно, но это не быстрое и не элегантное решение)
Есть идеи?
Большое спасибо.