java - 为什么 Math.floor 返回一个 double 值?

标签 java math types

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

最佳答案

根据同一个Javadoc:

如果参数是 NaN 或无穷大或正零或负零,则结果与参数相同。 int 无法做到这一点。

最大的 double 值也大于最大的 int,所以它必须是 long

关于java - 为什么 Math.floor 返回一个 double 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/511921/

相关文章:

java - 在eclipse中同时启动多个java应用程序

java - 在 Java 中将弧度转换为度数

java - 以编程方式区分整数浮点字符串

java - 如何传递不同的枚举作为参数?

java - 在 xtext 语法中定义原语

java - 具有与数据库对象不同的字段的聚合是否正确?

javascript - 使用 parseInt() 将用户的 promt() 更改为数字的更好方法

python - 如何让用户使用 "sqrt()"+ 输入求输入的平方根?

typescript - 映射类型时省略只读属性

c# - 验证十进制数据类型时出错