java 中的指数

Exponents in java

是否有任何内置的 java 方法可以将此 "1.00E-7" 转换为 "0.0000001"?顺便说一句,我使用 BigDecimal 作为数据类型。 我真的被困在这里了。任何帮助将不胜感激。

    BigDecimal bigD = new BigDecimal("1.00E-7"); 
    System.out.println(bigD.toPlainString());

根据文档使用 BigDecimal#toPlainString()

toPlainString() - Returns a string representation of this BigDecimal without an exponent field.


BigDecimal's documentation列出三种to*String()方法:常规toString()方法使用科学记数法(1.00E-7),而toEngineeringString()使用工程记数法(100E-9)和toPlainString() 不使用符号 (0.000000100).

使用BigDecimal#toPlainString()