BigDecimal常用的方法及用法

BigDecimal是Java中一个用于高精度计算的类。相比于double和float类型,BigDecimal可以处理更大的数字和更高的精度,避免了浮点数计算的精度问题。

下面是BigDecimal常用的方法及用法:

  1. 创建BigDecimal对象

可以使用String类型来创建BigDecimal对象。例如:

BigDecimal bigDecimal = new BigDecimal("1234567890123456789");
  1. 加减乘除操作

可以使用add、subtract、multiply和divide方法来进行加减乘除操作。例如:

BigDecimal num1 = new BigDecimal("1234567890123456789");
BigDecimal num2 = new BigDecimal("9876543210123456789");
BigDecimal result1 = num1.add(num2); // 加法 result1 = num1 + num2
BigDecimal result2 = num1.subtract(num2); // 减法 result2 = num1 - num2
BigDecimal result3 = num1.multiply(num2); // 乘法 result3 = num1 * num2
BigDecimal result4 = num1.divide(num2); // 除法 result4 = num1 / num2
  1. 比较操作

可以使用compareTo方法来进行大小比较。例如:

BigDecimal num1 = new BigDecimal("1234567890123456789");
BigDecimal num2 = new BigDecimal("9876543210123456789");
int compareResult = num1.compareTo(num2); // 1:num1 > num2;0:num1 == num2;-1:num1 < num2
  1. 取绝对值、逆运算和取余数

可以使用abs(取绝对值)、negate(取逆运算)和remainder(取余数)方法。例如:

BigDecimal num1 = new BigDecimal("-123.456");
BigDecimal absNum1 = num1.abs(); // 取绝对值
BigDecimal negateNum1 = num1.negate(); // 取逆运算
BigDecimal remainderNum = num1.remainder(new BigDecimal("30")); // 取余数 num1 % 30

以上是BigDecimal类的常用方法及用法,可以根据具体情况灵活运用。

  • 28
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

じ、Matrix

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值