Есть ли способ (в .NET) удаления конечные нули из числа при использовании .ToString("...")
, но для отображения до 2 знаков после запятой, если число не является целым числом:Отображение конечных нулей, за исключением, когда целое число
- (12345,00) .ToString (...) должны отображаться как 12345
- (12345,10) .ToString (...) должен отображаться как 12345.10
- (12345.12) .ToString (...) должен отображаться как 12345.12
Is есть 1 строка формата формата, которая будет работать во всех этих сценариях?
.ToString("#.##")
почти работает, но не показывает концевую 0 для сценария 2 ...
Кроме того, другие культуры не проблема, я просто хочу, десятичную точку (не запятая и т.д.)
Попробуйте '0. # 0'?Я не пробовал это, и я не уверен, как он будет реагировать во всей ситуации с цифрами. –
Для этого нет ни одного формата. Кроме того, что вы хотите отобразить 12345.001? 12345.00 (округляется до 2 десятичных знаков, потому что это не целое число) или 12345 (число, округленное до 2 десятичных знаков, является целым числом, поэтому удалите конечные нули)? – Joe
Для целых чисел это отображает как 12345.00 –