首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >BigDecimal等于()与compareTo()

BigDecimal等于()与compareTo()
EN

Stack Overflow用户
提问于 2011-07-22 15:56:18
回答 2查看 136.9K关注 0票数 175

考虑一下简单的测试类:

代码语言:javascript
复制
import java.math.BigDecimal;

/**
 * @author The Elite Gentleman
 *
 */
public class Main {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        BigDecimal x = new BigDecimal("1");
        BigDecimal y = new BigDecimal("1.00");
        System.out.println(x.equals(y));
        System.out.println(x.compareTo(y) == 0 ? "true": "false");
    }

}

您可以(有意识地)说x等于y (而不是对象引用),但是当您运行该程序时,会显示以下结果:

代码语言:javascript
复制
false
true

问:compareTo()equals()BigDecimal中有什么不同,compareTo可以确定x等于y

PS:我看到BigDecimal在equals()方法上有一个inflate()方法。inflate()到底是做什么的?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6787142

复制
相关文章

相似问题

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