检查 BigDecimal 在 Java 中是否为整数
2022-08-31 15:49:51
确定 a 是否为数学意义上的整数值的有效方法是什么?BigDecimal
目前我有以下代码:
private boolean isIntegerValue(BigDecimal bd) {
boolean ret;
try {
bd.toBigIntegerExact();
ret = true;
} catch (ArithmeticException ex) {
ret = false;
}
return ret;
}
...但希望尽可能避免对象创建开销。
以前我使用的是,如果 内部使用其紧凑表示形式,它将避免创建对象,但如果值太大而无法放入长整型,显然会失败。bd.longValueExact()
BigDecimal