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

Simplest way to get the lesser of two BigDecimal values in Java

有什么方法可以确定两者中的哪一个 BigDecimal objects is the lower (smaller) number that is simpler than an if or a ternary operator calling BigDecimal::compareTo

鉴于:

BigDecimal x = … ;
BigDecimal y = … ;

或者:

if( x.compareTo( y ) < 0 ) {
    return x ;
} else {
    return y ;
} 

或者:

BigDecimal lower = ( x.compareTo( y ) < 0 ) ? x : y ;  // If x is smaller than y, use x. If x is greater than or equal to y, use y. 

API支持。参见 BigDecimal.min()

实际上,BigDecimalclass中有一个min方法。

BigDecimal min = x.min(y);