如何比较三个 BigDecimal 值

How to compare three BigDecimal values

我需要像这样比较三个 Bigdecimal 值。 例如:

    if(Min<=Value<=Max){
     //Do this
    }else{
     //Do this
    }

三个值都是BigDecimals.How,在Java中这样比较。 谢谢。 阿努拉达

您需要使用 compareTo。 您提供的示例是:

if(Min.compareTo(Value)<=0 && Max.compareTo(Value) >=0){
     //Do this
    }else{
     //Do this
    }

第一个问题是您必须将比较分成两个单独的检查,例如:

if ( Min <= Value && Value <= Max ) {
    // true
} else {
    // false
}

但是,由于您使用的是 BigDecimal,这些比较器(<<= 等)将不起作用,因此您必须使用compareTo:

if ( (Min.compareTo(Value) <= 0) && (Value.compareTo(Max) <= 0) {
    // true
} else {
    // false
}