如何在 Java 中保持 Bigdecimal 的精度

  • 本文关键字:Bigdecimal 精度 Java java
  • 更新时间 :
  • 英文 :


>我正在使用 xs:decimal 作为 在 XSD 中键入长度为

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

我不能使用toPlainString(),因为我想把它放在BigDecimal

来自 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

最新更新