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);