假设我们有一个像这样设置的 BigDecimal 变量,并且我们无法更改它的创建方式:
BigDecimal num = new BigDecimal(6.0053);
因此,我们将在输出后看到以下“漂亮”值:
System.out.println(num); //0053000000000000824229573481716215610504150390625
我发现解决此问题的唯一方法是使用 BigDecimal.valueOf():
System.out.println(BigDecimal.valueOf(num.doubleValue())); //6.0053
但是有更简单的解决方案吗?
提前致谢。
最佳答案
使用java.text.DecimalFormat
来格式化数字。
NumberFormat format = new DecimalFormat("0.####");
System.out.println(format.format(num));
格式选项可以在 here 找到
关于java - 如何以人类可读的格式显示 BigDecimal 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481088/