将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???