package com.base.utils; import java.math.BigDecimal; import java.math.RoundingMode; public class BigDecimalUtil { // 默认除法运算精度 private static final Integer DEF_DIV_SCALE = 2; /** * 提供精确的加法运算。 * * @param value1 被加数 * @param value2 加数 * @return 两个参数的和 */ public static Double add(Double value1, Double value2) { BigDecimal b1 = new BigDecimal(Double.toString(value1)); BigDecimal b2 = new BigDecimal(Double.toString(value2)); return b1.add(b2).doubleValue(); } public static Float add(Float value1, Float value2) { BigDecimal b1 = new BigDecimal(Float.toString(value1)); BigDecimal b2 = new BigDecimal(Float.toString(value2)); return b1.add(b2).floatValue(); } /** * 提供精确的减法运算。 * * @param value1 被减数 * @param value2 减数 * @return 两个参数的差 */ public static double sub(Double value1, Double value2) { BigDecimal b1 = new BigDecimal(
使用BigDecimal进行金融的精准计算
最新推荐文章于 2024-08-17 10:08:29 发布
该博客介绍了一个名为`BigDecimalUtil`的Java类,用于提供精确的数学运算,特别是金融领域的加、减、乘、除操作。通过使用`BigDecimal`避免了浮点数运算中的精度问题,提供了可配置的小数位数和四舍五入模式,确保了计算的准确性。
摘要由CSDN通过智能技术生成