为什么Math.floor返回双精度?

官方Javadoc说Math.floor()返回一个“等于数学整数”的double,但是为什么它不应该返回一个int

根据相同的Javadoc:

如果参数是NaN或无穷大或正零或负零,则结果与参数相同。不能使用int执行此操作

最大的double值也大于最大的int,因此必须是长的

发表评论