BigDecimal常用方法详解
方法 | 解释 |
---|---|
add(BigDecimal val) | 加法操作 |
subtract(BigDecimal val) | 减法操作 |
multiply(BigDecimal val) | 乘法操作 |
divide(BigDecimal val) | 除法操作 |
setScale(int newScale, int roundingMode) | 设置小数位数和取整方式 |
compareTo(BigDecimal val) | 比较大小 =0相等 >0前大于后 <0前小于后 |
equals(Object obj) | 判断两个BigDecimal对象是否相等 |
intValue() | 返回此BigDecimal的整数值 |
longValue() | 返回此BigDecimal的长整数值 |
floatValue() | 将此BigDecimal转换为float类型 |
doubleValue() | 将此BigDecimal转换为double类型 |
toString() | 将此BigDecimal转换为字符串 |
valueOf(double val) | 将double类型转换为BigDecimal对象 |
abs() | 返回此BigDecimal的绝对值 |
negate() | 返回此BigDecimal的相反数 |
pow(int n) | 返回此BigDecimal的n次幂 |
remainder(BigDecimal val) | 返回此BigDecimal除以val的余数 |
round(MathContext mc) | 使用指定的MathContext将此BigDecimal四舍五入 |
stripTrailingZeros() | 返回去除尾部零的BigDecimal |
toBigInteger() | 将此BigDecimal转换为BigInteger类型 |
ulp() | 返回BigDecimal的最小精度值 |
max(BigDecimal val) | 返回此BigDecimal与val中较大的值 |
min(BigDecimal val) | 返回此BigDecimal与val中较小的值 |
setScale(int newScale) | 设置小数位数,使用默认的取整方式 |
intValueExact() | 返回此BigDecimal的整数值,如果不是整数则抛出异常 |
longValueExact() | 返回此BigDecimal的长整数值,如果不是长整数则抛出异常 |
movePointLeft(int n) | 将小数点左移n位 |
movePointRight(int n) | 将小数点右移n位 |
scale() | 返回此BigDecimal的小数位数 |
signum() | 返回此BigDecimal的符号函数,1表示大于0,-1表示小于0,0表示等于0。 |