BigDecimal
时间: 2023-11-04 09:53:22 浏览: 90
Java SE程序 BigDecimal类
BigDecimal是Java中的一个类,用于精确计算浮点数。它提供了各种方法来执行加法、减法、乘法、除法和取绝对值等运算。在使用BigDecimal时,可以直接传入数字的值或使用字符串来表示。
为了确保精度计算,建议使用字符串形式初始化BigDecimal对象。使用BigDecimal的add()函数可以进行加法运算,subtract()函数可以进行减法运算,multiply()函数可以进行乘法运算,divide()函数可以进行除法运算,abs()函数可以取绝对值。
下面是一些示例代码:
// 初始化BigDecimal对象
BigDecimal num1 = new BigDecimal("0.005");
BigDecimal num2 = new BigDecimal("1000000");
BigDecimal num3 = new BigDecimal("-1000000");
// 进行加法运算
BigDecimal result1 = num1.add(num2);
// 进行减法运算
BigDecimal result2 = num1.subtract(num2);
// 进行乘法运算
BigDecimal result3 = num1.multiply(num2);
// 取绝对值
BigDecimal result4 = num3.abs();
// 进行除法运算,参数20表示保留小数点后的位数,ROUND_HALF_UP表示四舍五入
BigDecimal result5 = num2.divide(num1, 20, BigDecimal.ROUND_HALF_UP);
阅读全文