如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字
Java培训
- 实例 BigDecimal 对象
通常会使用 String 和 int 构造方法实例出 BigDecimal 对象,即
new BigDecimal(String val);
new BigDecimal(int val);
如参数为 double 类型,得先转换成 String 类型再入参
new BigDecimal(Double.toString(123.123));
- BigDecimal 加减乘除
加减乘除都是用 BigDecimal 对象点(.)加减乘除方法入参 BigDecimal 对象,返回的也是 BigDecimal 对象
加:BigDecimal add = new BigDecimal(“123.123”).add(new BigDecimal(“123.123”)); —> 246.246
减:BigDecimal subtract = new BigDecimal(“123.123”).subtract(new BigDecimal(“123.123”)); —> 0.000
乘:BigDecimal multiply = new BigDecimal(“123.123”).multiply(new BigDecimal(“123.123”)); —> 15159.273129
除:BigDecimal divide = new BigDecimal(“123.123”).divide(new BigDecimal(“123.123”)); —> 1
注:其中除法一般不会这样直接除,在不能整除的情况下,这样