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