为什么Math.round(double)
会在long
返回Math.floor(double)
时返回double
?是技术原因还是仅仅是一种历史性的失常?
答案 0 :(得分:2)
Math.round
不与Math.floor
相反; Math.ceil
是。
两种相反的方法floor
和ceil
("天花板"的缩写)用于生成double
s并删除其小数部分。返回double
时,它们彼此一致。
round
用于通过舍入数字从double
转换为long
。