使用BigDecimal处理除法和乘法,因为double和float乘法可能会丢失精度并导致. 9999999。
以下是将两个整数相除,变换为百分率: bigdecimal v1=new bigdecimal (145360896 )后的内容。 bigdecimal v2=new bigdecimal (256235008; bigdecimal v3=(v1.divide (v2,3,RoundingMode.HALF_DOWN ) ).multiply ) newbigdecimal('100 ' ) ).setScale(1 //divide (v2,3,RoundingMode.HALF_DOWN ) )在第二个参数中保留的小数位数。 第三个参数是类型,例如:四舍五入,最后舍入,1等的. system.out.println ) ) v3'%