在Java中比较BigDecimal和int

Hig*_*Bit 10 java int comparison bigdecimal

哪一个是比较Java中BigDecimal和int的最佳方法:将BigDecimal转换为int或将int转换为BigDecimal?

Pét*_*rök 11

如果你期待BigDecimal值是非常大的(即外面的范围int值,这是-2 31到2 31 -1)和/或包含十进制数字,或只是想为了稳妥起见,你要转换int,以BigDecimal避免溢出/截断错误.

否则,如果性能是一个非常大的问题(很少见),反过来可能会更好.