Я только что узнал, что десятичный знак каким-то образом помнит, сколько требующих нулевого значения было необходимо для хранения числа. Другими словами: он запоминает размер фракции.
Например:
123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123.00
123.450M.ToString() ==> resuls in: 123.450
Я ищу строку форматирования или другой трюк, чтобы избавиться от этих "ненужных" конечных нулей, но сохраняя значимые цифры. Итак:
123M.ToString() ==> resuls in: 123
123.00M.ToString() ==> resuls in: 123
123.450M.ToString() ==> resuls in: 123.45
Удаление нулей в конце новой строки для меня не является реальным вариантом, потому что тогда мне нужно выяснить, содержит ли строка дробь, и если да, то также нужно удалить необязательный параметр. или ',' в зависимости от культуры и т.д.