写一个java bigdecimal加减乘除工具类
时间: 2023-10-27 18:49:54 浏览: 102
【Java】BigDecimal实现加减乘除运算代码
5星 · 资源好评率100%
好的,我可以为您编写一个Java BigDecimal加减乘除工具类,以下是示例代码:
import java.math.BigDecimal;
public class BigDecimalUtil {
/**
* 加法
*
* @param d1 加数1
* @param d2 加数2
* @return 两数之和
*/
public static BigDecimal add(BigDecimal d1, BigDecimal d2) {
return d1.add(d2);
}
/**
* 减法
*
* @param d1 被减数
* @param d2 减数
* @return 两数之差
*/
public static BigDecimal subtract(BigDecimal d1, BigDecimal d2) {
return d1.subtract(d2);
}
/**
* 乘法
*
* @param d1 乘数1
* @param d2 乘数2
* @return 两数之积
*/
public static BigDecimal multiply(BigDecimal d1, BigDecimal d2) {
return d1.multiply(d2);
}
/**
* 除法
*
* @param d1 被除数
* @param d2 除数
* @param scale 保留小数位数
* @return 两数之商
* @throws IllegalArgumentException scale参数小于0时抛出异常
*/
public static BigDecimal divide(BigDecimal d1, BigDecimal d2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException("scale参数必须大于等于0");
}
return d1.divide(d2, scale, BigDecimal.ROUND_HALF_UP);
}
}
您可以使用以上工具类进行BigDecimal的加减乘除运算。
请注意,以上代码仅供参考,您需要根据具体需求进行修改和完善。
阅读全文