Java API不一致

时间:2018-01-19 12:15:43

标签: java rounding

为什么Math.round(double)会在long返回Math.floor(double)时返回double?是技术原因还是仅仅是一种历史性的失常?

1 个答案:

答案 0 :(得分:2)

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

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

另一方面,

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