BigDecimal 进行计算
时间: 2023-11-11 17:00:05 浏览: 79
BigDecimal详解、代码示例和经常遇到的坑
对于需要高精度计算的场景,Java中提供了BigDecimal类。使用BigDecimal进行计算时,需要注意以下几点:
1. 不要使用BigDecimal的构造方法传入double类型的参数,因为double类型的精度有限,可能会导致精度损失。应该使用BigDecimal的静态方法valueOf或者字符串构造方法。
2. 进行加减乘除等运算时,应该使用对应的方法,而不是直接使用运算符。
3. 进行除法运算时,应该指定精度和舍入模式,否则可能会抛出ArithmeticException异常。
下面是一个使用BigDecimal进行计算的例子:
```
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal a = new BigDecimal("1.23");
BigDecimal b = new BigDecimal("4.56");
BigDecimal c = a.add(b);
System.out.println(c); // 输出5.79
}
}
```
阅读全文