最近遇到关于js的整数截取问题,记录一下。
js内置的Math模块有三种处理规则:Math.ceil()、 Math.floor()、 Math.round()
Math.ceil() 指的是向上取整:
Math.ceil(1.2) ## 结果为 2Math.ceil(1.5) ## 结果也为 2Math.ceil(1.8) ## 结果也为 2## 总而言之, 超过整数 n, 结果即为 n + 1
Math.floor()指的是向上取整:
Math.floor(1.2) ## 结果为 1Math.floor(1.5) ## 结果也为 1Math.floor(1.8) ## 结果也为 1## 总而言之, 只要没超过整数 n, 结果即为 n - 1
Math.round() 则遵循我们日常使用的 '四舍五入'规则:
Math.round(1.2) ## 结果为 1Math.round(1.5) ## 结果也为 2Math.round(1.8) ## 结果也为 2## 四舍五入