一、常见问题
浮点数计算常见于货币计算,而计算机中数字是由二进制进行存储的,二进制无法准确地表示所有的小数,针对这个情况,有需要用到BigDecimal这个类。
二、BigDecimal常见方法
计算双方都得实现BigDecimal的实例对象
1、加法
public BigDecimal add(BigDecimal augend)
2、减法
public BigDecimal subtract(BigDecimal subtrahend)
3、乘法
public BigDecimal multiply(BigDecimal multiplicand)
4、除法
public BigDecimal divide(BigDecimal divisor)
三、实例
double a = 2;
double b = 1.1;
非精确计算:a-b = 0.9999999;
BigDecimal a = new BigDecimal(“2”);
BigDecimal b = new BigDecimal(“1.1”);
精确计算:a.subtract(b) = 0.9