java BigDecimal用法
时间: 2023-11-11 21:00:05 浏览: 158
Java中的BigDecimal是一个高精度的数字类,用于处理需要精确计算的数字,例如货币计算等。它可以避免使用double或float类型时出现的精度问题。
使用BigDecimal时,需要注意以下几点:
1. BigDecimal的构造函数可以接受一个字符串或一个double类型的值作为参数。
2. BigDecimal对象是不可变的,任何对BigDecimal对象的操作都会返回一个新的BigDecimal对象。
3. BigDecimal对象可以进行加、减、乘、除等基本运算,也可以进行取模、取反、取绝对值等操作。
4. BigDecimal对象可以设置精度和舍入模式,以控制计算结果的精度和舍入方式。
下面是一个使用BigDecimal进行货币计算的例子:
```
import java.math.BigDecimal;
public class BigDecimalDemo {
public static void main(String[] args) {
BigDecimal price = new BigDecimal("10.99");
BigDecimal quantity = new BigDecimal("3");
BigDecimal total = price.multiply(quantity);
System.out.println("Total: " + total);
}
}
```
输出结果为:
```
Total: 32.97
```
在上面的例子中,我们使用BigDecimal对象表示商品价格和数量,然后使用multiply方法计算总价。
阅读全文