首页 > 解决方案 > 如何在android中按大数四舍五入

问题描述

我的要求是当金额4.99除以5应该给0.99它不应该被认为是 1)和100000.01除以2应该给50000.01它不应该被认为是 50000)。

我试过了BigDecimal.ROUND_UPBigDecimal.ROUND_DOWN都没有给出确切的结果。

任何人都可以帮助如何使用大小数解决上述问题。

任何帮助表示赞赏!

标签: android

解决方案


4.99 / 5 = 0.998;因此,四舍五入到小数点后 2 位的最接近的值为 1.00。只有当你向下取整时,它才会给出 0.99。另一方面,100000.01 / 2 = 50000.005;如果你四舍五入,这只能给出 50000.01。

因此,无法通过一种舍入模式同时获得所需的结果。


推荐阅读