首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigDecimal等于<=和>=最佳实践

BigDecimal等于<=和>=最佳实践
EN

Stack Overflow用户
提问于 2017-06-02 06:41:07
回答 2查看 1.1K关注 0票数 1

我可以比较两个BigDecimal对象和compareTo()方法

代码语言:javascript
复制
BigDecimal val = new BigDecimal(10);

val.compareTo(new BigDecimal(11)) //return -1 

val < 11 - -1
val = 11 - 0
val > 11 - 1

但我如何比较瓦尔>=和<=?

代码语言:javascript
复制
if(val.compareTo(new BigDecimal(11) ==-1) || val.compareTo(new BigDecimal(11) ==0)) // val <= 11

但不知何故它是弯曲的

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-02 06:44:23

代码语言:javascript
复制
if(val.compareTo(new BigDecimal(11)) <= 0) //val <=11
if(val.compareTo(new BigDecimal(11)) >= 0) //val >=11
票数 5
EN

Stack Overflow用户

发布于 2017-06-02 06:59:08

看起来你把曲线托架弄乱了。它不应该这样编译。比较在方法调用中。在你的假设中:

val.compareTo(new BigDecimal(11) =-1)

首先对粗体部分进行评估。但是==操作符不适用于BigDecimal和int。

你的意思可能是:

代码语言:javascript
复制
    if ( 
        val.compareTo(new BigDecimal(11)) == -1 
     || val.compareTo(new BigDecimal(11)) ==  0 
                                                )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44322416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档