使用java.math.BigDecimal限制有效位数
double d = 0.3333333;
System.out.println(new BigDecimal(d).setScale(2, 1)); //输出 0.33
本文介绍如何使用Java中的BigDecimal类来精确控制浮点数的有效位数,避免因double类型精度问题导致的数据不准确。通过具体示例展示了将double类型的浮点数转换为保留两位小数的BigDecimal的方法。
double d = 0.3333333;
System.out.println(new BigDecimal(d).setScale(2, 1)); //输出 0.33

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