首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

JS Math.round()

作者:  时间: 2011-06-07

Math的round(double d)
方法的内容就是
返回最接近参数的 long。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 long 类型。换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)

为什么加0.5? 当然是代码就这么写的

1. 如果参数为正数,且小数点后第一位>=5,运算结果为参数的整数部分+1。
2. 如果参数为负数,且小数点后第一位>5,运算结果为参数的整数部分-1。
3. 如果参数为正数,且小数点后第一位<5;或者参数为负数,且小数点后第一位<=5,运算结果为参数的整数部分。

http://apps.hi.baidu.com/share/detail/35036183