java.math.BigDecimal
新建:
BigDecimal bignum1 = new BigDecimal("10");
BigDecimal bignum2 = new BigDecimal(10);
BigDecimal bignum3 = new BigDecimal(10.10);
BigDecimal bignum4 = null;
注意:BigDecimal bignum1 = new BigDecimal(5.01*8.23); //会丢失精度
BigDecimal bignum1 = new BigDecimal((5.01*8.23)+""); //不会丢失精度
加法:add:bignum1.add(bignum2);
减法:subtract:bignum1.subtract(bignum2);
乘法:multiply:bignum1.multiply(bignum2);
除法:divide:bignum1.divide(bignum2);
转double:bignum1.doubleValue();
转int:bignum1.intValue();
转String:bignum1.toString();
四舍五入保留n位小数:
bignum1.setScale(n, BigDecimal.ROUND_HALF_UP);