BigDecimel实现四舍五入后保留两位小数功能

261 阅读1分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第24天,点击查看活动详情

最近小羊有涉及到金额相关数据的处理,需求是需要将金额显示为四舍五入保留两位小数后的结果。

早有耳闻BigDecimal在处理金额数据场景中频繁用到,本人还是第一次实践使用。

话不多说,直接上代码:

package deepinsea;
​
import java.math.BigDecimal;
​
/**
 * Created by deepinsea on 2022/8/29.
 * 金额精度处理测试(四舍五入后保留两位小数)
 */
public class BigDecimalTest {
    public static void main(String[] args) {
//        double dayDiff2 = 5.06135778;
        float dayDiff2 = 1.09232f;
        BigDecimal usedM = new BigDecimal(dayDiff2);
        //保留两位小数且四舍五入
        usedM = usedM.setScale(2, BigDecimal.ROUND_HALF_UP);
        System.out.println(usedM);
    }
}

运行后,控制台输出结果如下所示:

1.09
​
Process finished with exit code 0

测试成功,成功使用BigDecimel实现四舍五入后保留两位小数的处理效果!

欢迎关注白羊,感谢观看ヾ(◍°∇°◍)ノ゙