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
相关产品推荐
相关产品推荐

