importjava.math.BigDecimal;publicclassBigDecimalMultiplyExample{publicstaticvoidmain(String[] args){BigDecimal a =newBigDecimal("10.5");BigDecimal b =newBigDecimal("3.2");BigDecimal result = a.multiply(b);System.out.println("乘积是:"+ result);// 输出:33.600}}
new BigDecimal(0.1) 会导致精度误差,建议写成 new BigDecimal("0.1")
🧮 不需要设置精度
乘法不会像除法一样抛出异常,直接返回完整精度结果
📦 不可变对象
BigDecimal 是不可变类,每次操作都会返回新对象
✅ 示例:乘法 + 设置精度
BigDecimal a =newBigDecimal("5.123");BigDecimal b =newBigDecimal("2.456");BigDecimal product = a.multiply(b);// 得到完整乘积BigDecimal result = product.setScale(2,RoundingMode.HALF_UP);// 保留两位小数System.out.println("乘积保留两位小数:"+ result);// 输出:12.58