如何在Java中保留Bigdecimal的精度?

时间:2017-11-02 11:32:20

标签: java

我使用xs:decimal作为XSD中的Type,长度为

value="9999999999999999.999999999999999"

BigDecimal big = new BigDecimal("0.000000000001");
System.out.println(big); // Actual 1e-12 Expected 0.000000000001  

我无法使用toPlainString(),因为我想要BigDecimal

1 个答案:

答案 0 :(得分:1)

来自javadoc:BigDecimal.toPlainString

  

public String toPlainString()

     

返回此BigDecimal的字符串表示形式,不带指数字段。

BigDecimal bd = new BigDecimal("0.000000001");
System.out.println(bd);
System.out.println(bd.toPlainString());

将输出:

1E-9
0.000000001