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

时间:2018-05-21 05:43:59

标签: java bigdecimal compareto

是否有某种方法可以确定两个BigDecimal对象中的哪一个是比ifternary operator调用BigDecimal::compareTo更简单的较低(较小)数字?< / p>

假设:

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. 

2 个答案:

答案 0 :(得分:4)

API支持它。请参阅BigDecimal.min()

答案 1 :(得分:2)

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

BigDecimal min = x.min(y);