Java float类型数据小数点后保留n位
float f = 14.733334f;
int scale = 2; //设置位数
int roundingMode = 4;//表示四舍五入,可以选择其他舍值方式,例如去尾等等.
BigDecimal b = new BigDecimal((double)f);
b = b.setScale(scale,roundingMode);
// 四舍五入,保留两位小数
f = b.floatValue();
本文介绍了一种使用Java中的BigDecimal类来精确控制float类型数值的小数点后位数的方法。通过设定保留的小数位数及四舍五入规则,可以有效避免因float类型精度问题导致的数据误差。
1220

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



