java中BigDecimal用法
时间: 2023-09-23 17:04:22 浏览: 102
BigDecimal是Java中用来处理高精度数字的类,它可以处理任意精度的整数或小数。下面是BigDecimal的一些常用用法:
1. 实例化BigDecimal对象:
```
BigDecimal num = new BigDecimal("123.456"); // 传入字符串
BigDecimal num2 = new BigDecimal(123.456); // 传入double类型
```
2. 常用运算方法:
```
BigDecimal add(BigDecimal val) // 加法
BigDecimal subtract(BigDecimal val) // 减法
BigDecimal multiply(BigDecimal val) // 乘法
BigDecimal divide(BigDecimal val, int scale, int roundingMode) // 除法,scale为小数位数,roundingMode为舍入模式
BigDecimal pow(int n) // 幂运算
BigDecimal abs() // 取绝对值
BigDecimal negate() // 取相反数
```
3. 舍入模式:
```
ROUND_UP // 向上舍入
ROUND_DOWN // 向下舍入
ROUND_CEILING // 向正无穷舍入
ROUND_FLOOR // 向负无穷舍入
ROUND_HALF_UP // 四舍五入
ROUND_HALF_DOWN // 五舍六入
ROUND_HALF_EVEN // 银行家舍入法,四舍六入五成双
```
4. 比较大小:
```
int compareTo(BigDecimal val) // 比较大小,返回-1、0、1
boolean equals(Object obj) // 判断是否相等
```
5. 格式化输出:
```
toPlainString() // 格式化为字符串,不带科学计数法
toString() // 格式化为字符串,可能带科学计数法
```
以上是BigDecimal的一些常用用法,希望对你有帮助。
阅读全文