如何比较三个 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
}
我需要像这样比较三个 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
}