首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中BigDecimal和int的比较

Java中BigDecimal和int的比较
EN

Stack Overflow用户
提问于 2012-03-19 00:27:37
回答 3查看 22.5K关注 0票数 11

在Java语言中比较BigDecimal和int的最佳方法是什么:将BigDecimal转换为int还是将int转换为BigDecimal?

EN

回答 3

Stack Overflow用户

发布于 2012-03-19 00:30:42

您希望将int转换为BigDecimal

这是因为您并不总是能够将BigDecimal转换为int;您将丢失小数点之后的所有信息,并且BigDecimal的值可能超出int的范围。

票数 2
EN

Stack Overflow用户

发布于 2012-03-19 00:30:46

BigDecimal扩展int的范围时,您必须将int转换为BigDecimal,以确保它们可以进行比较。

票数 1
EN

Stack Overflow用户

发布于 2012-03-19 00:30:08

不将int转换为BigDecimal的一个原因是您将创建一个新对象,因此您实际上是在堆中抛出垃圾来执行相等。此外,原语相等也会比实际BigInteger对象上的相等更快。

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

https://stackoverflow.com/questions/9759975

复制
相关文章

相似问题

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