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

标签 java bigdecimal compareto

有没有办法确定两个 BigDecimal 中的哪一个objects 是比 if 更简单的较低(较小)数字或 ternary operator调用 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. 

最佳答案

实际上,有一个 min BigDecimal 中的方法类(class)。

BigDecimal min = x.min(y);

关于java - 在 Java 中获取两个 BigDecimal 值中较小者的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50442633/

相关文章:

java - 参数中的PreparedStatement setBigDecimal

java - Scala 和 Java 中的 RoundingMode.HALF_UP 区别

java - 如何循环遍历二维数组并在满足条件时显示索引?

f# - f# 中可区分联合的内置比较

java - Web 框架应该是 Filter 还是 Servlet?

java - 根据用户选项设置 BigDecimal RoundingMode 而不使用 if 语句?

java - 从 SVN 过渡到 Git(git-svn、工作区中的多个分支且无依赖管理)!

java - 有没有比较原始类型值的库?

java - 使用 GSON 解析逗号分隔的 json

java - 如何在 Spring MVC 中为某个类自定义 JSON