为什么 Math.round(double)
返回long
而Math.floor(double)
返回double
?有技术原因还是只是历史偏差?
最佳答案
Math.round
不是与Math.floor
相反; Math.ceil
是。
两种相反的方法,floor
和 ceil
(“ceiling”的缩写),用于生成 double
并删除其小数部分。它们在返回 double
时彼此一致。
round
用于通过四舍五入将数字从 double
转换为 long
。
关于java - Java API 不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48340904/