@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
文章介绍了BigDecimal类在Java中如何处理极小和极大数值的表示,包括默认的科学计数法、stripTrailingZeros方法去除尾部零以及toPlainString方法展示非科学计数法形式。
5042

被折叠的 条评论
为什么被折叠?



