Vaa*_*ndu 3 java formatting rounding
我有7.125(双),需要使它7.15.什么是最简单的方法?
发现回合,但我得到7.13,请帮忙.
谢谢
Luk*_*der 13
最简单的方法是乘以20.0,舍入为整数并20.0再次除以.可以这样想:1.0 / 20.0 = 0.05......这就是为什么这会起作用的原因.
注意,"舍入"与"地板"(或铸造int)不同.您应该使用java.lang.Math.round()for double和floattypes,或者java.math.BigDecimal.round(MathContext)使用BigDecimal类型
你最好还是可以使用BigDecimal它