首页 > 解决方案 > 在java中四舍五入并比较最多3个小数位

问题描述

我在比较两个最多小数点后 3 位的双精度数时遇到问题。当我尝试四舍五入 3.1756 时,我总是得到 3.176 最后一个数字的变化,因为最后一个数字是 6。请帮我从十进制整数中得到准确的数字(3.175)。

标签: java

解决方案


 BigDecimal d=new BigDecimal("3.1756").setScale(3,RoundingMode.DOWN);

推荐阅读