官方Javadoc says Math.floor()
返回一个“等于数学整数”的 double
,但是为什么不应该返回一个 int
?
最佳答案
根据同一个Javadoc:
如果参数是 NaN
或无穷大或正零或负零,则结果与参数相同。 int
无法做到这一点。
最大的 double
值也大于最大的 int
,所以它必须是 long
。
关于java - 为什么 Math.floor 返回一个 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511921/