Я попытался преобразовать двойное значение в строку и использовать Replace()
метод для замены'', к '.'.
Это работает хорошо, но только когда запаздывающие цифры не являются нулем, мне нужны нули в моей строке, даже если значение 1234.0. Это работало хорошо на десятичные значения. Я попытался преобразовать вдвое большее по сравнению с десятичным числом, но я теряю десятичные цифры, если существуют нули.
Я знаю, что пропускаю что-то. Я был бы благодарен за некоторые предложения.
Это зависит от языка. Пример на C#
d.ToString("0.00");
Выдаст double с 2 знаками после запятой, независимо от значения (ноль или иное).
Если это на 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
...а на Фортране можно сделать что-то вроде: :-)
write(*,110) x
110 format (F5.3)
(видимо, нужно знать, какой язык используется...)