You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Java中获取两个BigDecimal值中较小值的最简方法

更简洁的BigDecimal最小值获取方法

当然有更省心的写法啦!Java的BigDecimal类本身就自带了min()方法,专门用来直接获取两个BigDecimal对象里数值更小的那个,完全不用你自己写if判断或者三元运算符。

举个例子,直接这样写就行:

BigDecimal x = …; 
BigDecimal y = …;
BigDecimal lower = x.min(y);

这个方法内部已经封装了compareTo的逻辑,会帮你完成数值比较:

  • 如果x的数值小于y,返回x
  • 如果x的数值大于等于y,返回y
  • 要是两个值相等,返回的结果和两个对象的数值一致(因为值相同,用哪个都一样)

对比你原来的两种写法,这个方式不仅代码更简洁,可读性也更强,而且是官方标准实现,不用担心自己写判断时出错。

内容的提问来源于stack exchange,提问作者Basil Bourque

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:15:19