Java BigDecimal 不使用科学计数法展示数字

	@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
posted @ 2022-05-10 08:48  君子键  阅读(2944)  评论(0)    收藏  举报