-
精度更高,double和float都是存储的近似值
-
位置:java.math包中
-
作用:精确计算浮点数
-
创建方式:BigDecimal bd = new BigDecimal(“1.0”);
double d1 = 1.0; double d2 = 0.9; System.out.println(d1-d2); //0.09999999999999998 //BigDecimal,大的浮点数精确计算 BigDecimal bd1 = new BigDecimal("1.0"); BigDecimal bd2 = new BigDecimal("0.9"); //减法 BigDecimal r1 = bd1.subtract(bd2); //0.1 //加法 BigDecimal r2 = bd1.add(bd2); //1.9 //乘法 BigDecimal r3 = bd1.multiply(bd2); //0.90 //除法(除不尽会报异常) BigDecimal r4= bd1.divide(bd2,2,ROUND_HALF_UP); //1.11,保留两位小数,ROUND_HALF_UP表示四舍五入
03-02
273