Удвойтесь для Строкового представления конечного нуля хранения

Я попытался преобразовать двойное значение в строку и использовать Replace() метод для замены'', к '.'.

Это работает хорошо, но только когда запаздывающие цифры не являются нулем, мне нужны нули в моей строке, даже если значение 1234.0. Это работало хорошо на десятичные значения. Я попытался преобразовать вдвое большее по сравнению с десятичным числом, но я теряю десятичные цифры, если существуют нули.

Я знаю, что пропускаю что-то. Я был бы благодарен за некоторые предложения.

5
задан Draken 17 September 2019 в 06:03
поделиться

3 ответа

Это зависит от языка. Пример на C#

d.ToString("0.00");

Выдаст double с 2 знаками после запятой, независимо от значения (ноль или иное).

10
ответ дан 13 December 2019 в 22:06
поделиться

Если это на Java, проверьте метод setMinimumFractionDigits () класса NumberFormat .

Пример:

double d1 = 2.5;
double d2 = 5.0;

NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);

String d1s = nf.format(d1);
String d2s = nf.format(d2);

System.out.println("d1s: " + d1s + " and d2s: " + d2s);

производит

d1s: 2.50 и d2s: 5.00

-1
ответ дан 13 December 2019 в 22:06
поделиться

...а на Фортране можно сделать что-то вроде: :-)

      write(*,110) x
  110 format (F5.3)

(видимо, нужно знать, какой язык используется...)

1
ответ дан 13 December 2019 в 22:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: