float f = 123.456f;
float f1 = new BigDecimal(f).setScale(2,BigDecimal.ROUND_HALF_UP).floatValue();
float f2 = Math.round(f * 100) / 100f;
float f3 = new Float(new DecimalFormat(".##").format(f)).floatValue();
本文介绍了三种在Java中处理浮点数精度的方法:使用BigDecimal设置精度并四舍五入,利用Math类的round方法结合特定比例进行取整操作,以及通过DecimalFormat格式化后转换为Float类型。
float f = 123.456f;
float f1 = new BigDecimal(f).setScale(2,BigDecimal.ROUND_HALF_UP).floatValue();
float f2 = Math.round(f * 100) / 100f;
float f3 = new Float(new DecimalFormat(".##").format(f)).floatValue();

被折叠的 条评论
为什么被折叠?
四舍五入到小数点后两位&spm=1001.2101.3001.5002&articleId=81823030&d=1&t=3&u=4c141fc3cfc8482696797bce87a9332e)