内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我想将一个BigDecimal转换为字符串打印的目的,但打印出所有数字没有科学记数法。例如:
BigDecimal d = BigDecimal.valueOf(12334535345456700.12345634534534578901);
String out = d.toString(); // Or perform any formatting that needs to be done
System.out.println(out);
我想打印12334535345456700.12345634534534578901。现在我得到:1.23345353454567E + 16。
这个BigDecimal
类有一个toPlainString
方法。调用这个方法,而不是标准toString
,它会打印出完整的数字,没有科学记数法。
BigDecimal b = new BigDecimal("4930592405923095023950238502395.3259023950235902");
System.out.println(b.toPlainString());
Output: 4930592405923095023950238502395.3259023950235902