JAVA浮点数运算

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);//除法

转载于:https://my.oschina.net/u/2313484/blog/675398

你可能感兴趣的:(JAVA浮点数运算)