У меня есть два двухместных номера, 4,0 и 4,12345. Я хочу использовать ToString для них, чтобы получить именно это, 4.0 и 4.12345, но по умолчанию ToString обрезает 0 в 4.0, и если я пытаюсь использовать форматы с F/N, я либо должен набивать, либо округлять. Есть ли простое общее решение, которое я могу использовать?Не удаляйте конечный ноль на ToString
Спасибо!
Как вы различаете значимые цифры? Простая двойная структура не может различать между 4.0 и 4.000 – Martheen
'.ToString (" n1 ")' не работает для вас? – stefankmitph
double '4.0' равен' 4', '4.00',' 4.000' и т. Д. 'ToString' не знает, какой из них вы хотите. вы должны использовать форматы. Самый простой способ - не использовать двойники и использовать строку с нуля, и только конвертировать их в двойные, когда это необходимо, например, для расчета. –