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-01-30 11:32:04 发布