Я только что узнал, что десятичный код каким-то образом запоминает, сколько требующих нулевого значения было необходимо для хранения числа. Другими словами: он запоминает размер фракции.Как форматировать десятичное число без конечных нулей
Например:
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
Удаление нули в конце новой строки не является реальным вариантом для меня, потому что тогда я должен выяснить, если строка содержит дробь, и если да, то должны также удалить дополнительный '' или «» в зависимости от культуры и т.д.
Я думаю, что лучший ответ на эту тему [это один] (http://stackoverflow.com/a/7983330/187697) – keyboardP
Возможный дубликат [Удалить конечные нули] (http://stackoverflow.com/questions/4525854/remove-trailing-zeros), который старше и имеет лучшие ответы и комментарии. – Sam