我可以比较两个BigDecimal对象和compareTo()方法
BigDecimal val = new BigDecimal(10);
val.compareTo(new BigDecimal(11)) //return -1
val < 11 - -1
val = 11 - 0
val > 11 - 1但我如何比较瓦尔>=和<=?
if(val.compareTo(new BigDecimal(11) ==-1) || val.compareTo(new BigDecimal(11) ==0)) // val <= 11但不知何故它是弯曲的
发布于 2017-06-02 06:44:23
if(val.compareTo(new BigDecimal(11)) <= 0) //val <=11
if(val.compareTo(new BigDecimal(11)) >= 0) //val >=11发布于 2017-06-02 06:59:08
看起来你把曲线托架弄乱了。它不应该这样编译。比较在方法调用中。在你的假设中:
val.compareTo(new BigDecimal(11) =-1)
首先对粗体部分进行评估。但是==操作符不适用于BigDecimal和int。
你的意思可能是:
if (
val.compareTo(new BigDecimal(11)) == -1
|| val.compareTo(new BigDecimal(11)) == 0
)https://stackoverflow.com/questions/44322416
复制相似问题