- 我们常用的金钱计算等比较精细的计算方法常用是BigDecimal这个类,他是java.math包里面的,可以直接使用
关于BigDecimal基本的使用:
BigDecimal bigDecimalA = new BigDecimal("123456712345678901");
BigDecimal bigDecimalB = new BigDecimal("123456789012678902");
// 加 +
bigDecimalA = bigDecimalA.add(bigDecimalB);
// 减 -
bigDecimalA = bigDecimalA.subtract(bigDecimalB);
// 乘 *
bigDecimalA = bigDecimalA.multiply(bigDecimalB);
// 除 /
bigDecimalA = bigDecimalA.divide(bigDecimalB);
- 这是使用string转换为BigDecimal类之后进行的基本运算。
其他类型的数据进行先转换在进行计算,计算过后不会丢失精度
Integer money= 100;
BigDecimal totalMoney = BigDecimal.valueOf(money).add(BigDecimal.valueOf(8.00))