好的,这是我的问题.
基本上我有这个问题.
我有一个像.53999999的号码.
如何在不使用任何数学函数的情况下将其四舍五入到54?
我猜我必须乘以100来缩放它,然后除以?
那样的东西?
问题在于钱.假设我有50.5399999美元,我知道如何获得50美元,但我没有如何获得美分.我可以获得.539999部分,但我不知道如何将它达到54美分.
解决方法:
我会使用类似的东西:
BigDecimal result = new BigDecimal("50.5399999").setScale(2, BigDecimal.ROUND_HALF_UP);
JavaWorld上有一篇名为Make cents with BigDecimal的好文章,你应该看看.