>>291
端数部分があるかどうかは、
try {
new BigDecimal(doubleValue).intValueExact(); // short, longもある
// 端数なし
} catch (ArithmeticException e) {
// 端数あり、またはintの範囲外
}