BigDecimal
使用基本浮点型(float,double)运算,容易引起精度丢失。BigDecimal类能精确地表示,计算浮点数。
- String构造对象
BigDecimal bigDecimal = new BigDecimal("0.01")
double构造对象
BigDecimal bigDecimal = new BigDecimal(0.01)
- 使用double构造对象会引起精度丢失,可使用
BigDecimal bigDecimal = BigDecimal.valueOf(0.01)
BigDecimal bgOne = new BigDecimal("0.02");
BigDecimal bgTwo = BigDecimal.valueOf(0.01);
bgOne.add(bgTwo);//加法
bgOne.subtract(bgTwo);//减法
bgOne.multiply(bgTwo);//乘法
bgOne.divide(bgTwo);//除法