格式完全双精度后十进制值不返回

时间:2017-12-29 13:57:17

标签: java

十进制格式问题:

DecimalFormat format = new DecimalFormat("###.#####");
Double d = new Double(122433423424.59696D);
System.out.println(format.format(d));

输出:

  

122433423424.59695

但需要确切的价值,如:

  

122433423424.59696

1 个答案:

答案 0 :(得分:1)

使用BigDecimal的字符串构造函数,即

new BigDecimal("12243342342.59696")