java.math.BigDecimal
BigDecimal 在做运算的时候不能直接运算,得调用方法,以下简介:
是不可变的、任意精度的有符号十进制数。BigDecimal 由任意精度的整数非标度值(unscaledValue)和32位的整数标度(scale)组成。其值为该数的非标度值乘以10的负scale次幂,即为(unscaledValue * 10-scale)。
常用方法:
- 加法:
add()函数 - 减法:
subtract()函数 - 乘法:
multiply()函数 - 除法:
divide()函数 - 绝对值:
abs()函数
BigDecimal divideNum = new BigDecimal(100); BigDecimal num = new BigDecimal(20) ; BigDecimal num2 = BigDecimal.TEN; BigDecimal result = BigDecimal.ZERO; result = num.add(num2);//加 result = num.subtract(num2);//减 result = num.multiply(num2);//乘 result = num.divide(divideNum);//除 result = num.divide(divideNum, 2, RoundingMode.HALF_UP);//除 保留两位小数 四舍五入 </

BigDecimal是Java中用于进行高精度计算的类,它提供加减乘除等运算,并支持多种舍入模式,如ROUND_UP(远离零)、ROUND_DOWN(接近零)、ROUND_CEILING(接近正无穷大)、ROUND_FLOOR(接近负无穷大)、ROUND_HALF_UP(四舍五入)、ROUND_HALF_DOWN(五舍六入)和ROUND_HALF_EVEN(银行家舍入法)。本文详细介绍了这些运算及其舍入策略。
最低0.47元/天 解锁文章
6万+

被折叠的 条评论
为什么被折叠?



