将String转换为Double而不使用BigDecimal类型且没有丢失精度 - java

时间:2016-03-31 00:09:53

标签: java

将String转换为Double时遇到问题。

保留在右侧且为0的小数将丢失。

我见过您可以使用BigDecimal类型解决,但我不想使用它。

任何人都知道如何解决这个问题?

此致

这是一个例子(使用java.Text.DecimalFormat):

Double d = 0.85;   // 0.85
DecimalFormat mf = new DecimalFormat("#0.000");
String s = mf.format(d); // "0,850"

s = s.replace(',', '.'); // "0.850"

double conv = Double.parseDouble(s); //0.85
//String -> Double = 0.850???

0 个答案:

没有答案