首页 > 解决方案 > Java BigDecimal.ROUND_HALF 偶数,带 3 位小数(奇数和偶数)

问题描述

晚上好:

我在用 3 位或更多小数舍入数字时遇到问题。

例如,我有这个号码:1544.565

我正在尝试将其四舍五入到1544.57


我努力了:

他们都给了我同样的错误结果: 1544.56 我正在尝试获得 1544.57

请问有什么解决办法吗?

标签: javanumbersdecimalroundingbigdecimal

解决方案


尝试ROUND_UP使用比例 2:

BigDecimal bigDecimal = new BigDecimal("1544.565");
System.out.println(bigDecimal.setScale(2, BigDecimal.ROUND_UP)); // 1544.57

推荐阅读