@Test
public void testBigDecimal() {
BigDecimal bd = new BigDecimal("0.00000000000001000000");
System.out.println("默认使用科学计数法:" + bd);
System.out.println("去掉末尾的0:" + bd.stripTrailingZeros());
System.out.println("不使用科学计数法:" + bd.toPlainString());
}
结果:
默认使用科学计数法:1.000000E-14
去掉末尾的0:1E-14
不使用科学计数法:0.00000000000001000000
注意:如果值是 100,使用 stripTrailingZeros 后,也会变成科学计数法
BigDecimal bd = new BigDecimal("100");
System.out.println("默认:" + bd);
System.out.println("去掉末尾的0:" + bd.stripTrailingZeros());
System.out.println("不使用科学计数法:" + bd.toPlainString());
结果:
默认:100
去掉末尾的0:1E+2
不使用科学计数法:100