Java中的天花板和地板函数

Java中的天花板和地板函数,java,Java,为什么在Java中Math.ceil()和Math.floor()函数返回double?其中,它们的输出实际上是整数!让所有函数都返回双精度不是一种过度概括吗?如果是这样的话,这有什么好处?它返回double来处理大于long范围的数字。如果它返回long,那么如果输入值超过最大可能值long,则它无法返回正确的值,这可能是因为double提供的范围更广。

为什么在Java中Math.ceil()和Math.floor()函数返回double?其中,它们的输出实际上是整数!让所有函数都返回双精度不是一种过度概括吗?如果是这样的话,这有什么好处?

它返回
double
来处理大于
long
范围的数字。如果它返回
long
,那么如果输入值超过最大可能值
long

,则它无法返回正确的值,这可能是因为double提供的范围更广。