在Java语言中比较BigDecimal和int的最佳方法是什么:将BigDecimal转换为int还是将int转换为BigDecimal?
发布于 2012-03-19 00:30:42
您希望将int转换为BigDecimal。
这是因为您并不总是能够将BigDecimal转换为int;您将丢失小数点之后的所有信息,并且BigDecimal的值可能超出int的范围。
发布于 2012-03-19 00:30:46
当BigDecimal扩展int的范围时,您必须将int转换为BigDecimal,以确保它们可以进行比较。
发布于 2012-03-19 00:30:08
不将int转换为BigDecimal的一个原因是您将创建一个新对象,因此您实际上是在堆中抛出垃圾来执行相等。此外,原语相等也会比实际BigInteger对象上的相等更快。
https://stackoverflow.com/questions/9759975
复制相似问题