Самый простой способ получить меньшее из двух значений BigDecimal в Java - PullRequest
0 голосов
/ 21 мая 2018

Есть ли способ определить, какой из двух BigDecimal объектов является меньшим (меньшим) числом, которое проще, чем if или троичный оператор , вызывающий 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. 

Ответы [ 2 ]

0 голосов
/ 21 мая 2018

На самом деле, есть класс min в классе BigDecimal.

BigDecimal min = x.min(y);
0 голосов
/ 21 мая 2018

API поддерживает это.См. BigDecimal.min().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...