java - Java API 不一致

标签 java rounding

为什么 Math.round(double)返回longMath.floor(double)返回double ?有技术原因还是只是历史偏差?

最佳答案

Math.round不是Math.floor相反; Math.ceil是。

两种相反的方法,floorceil(“ceiling”的缩写),用于生成 double 并删除其小数部分。它们在返回 double 时彼此一致。

另一方面,

round 用于通过四舍五入将数字从 double 转换为 long

关于java - Java API 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48340904/

相关文章:

java - Spring Hystrix 未在内部方法上触发

java - 如何在屏幕锁定或 sleep 时暂停和播放媒体播放器?

java - 为不同的用户界面共享有状态 EJB?

python - 如何舍入 sympy 中的矩阵元素?

c - 将 float 舍入为 int

java - Android 应用程序 - 后退按钮

java - 导出的桌面应用程序中的内部文件的 LibGDX 列表

java - 对于不带小数的 double 格式,在 2 位后截去小数

MATLAB - 楼层问题

c# - 数学.Round double .5