javascript中的Math.ceil() 、Math.floor() 、Math.round() 三个函数
2016-07-30 13:31
609 查看
首先还是看看《The Definitive Guide, 4th Edition》书中对三个函数的的定义。
Math.ceil(x): round a number up
Arguments: Any numeric value or expression
Returns: The closest integer greater than or equal to x.
-----------------------------------------------------------------------------------------------------
Math.floor(x): round a number down
Arguments: Any numeric value or expression
Returns: The closest integer less than or equal to x.
-----------------------------------------------------------------------------------------------------
Math.round(x): round to the nearest integer
Arguments: Any number.
Returns: The integer closest to x.
通过对三个函数的原型定义的理解,其实很容易记住三个函数。
1. Math.ceil() 用作向上取整。
2. Math.floor() 用作向下取整。
3. Math.round() 用作四舍五入取整。
最后通过一个具体应用,进一步加深对三个函数的印象:
假设现在我要做一个Web Puzzle,需要获取一个指定范围的随机数,下面我会编写一个自定义函数getRangeRandom(m, n, t)。
Math.ceil(x): round a number up
Arguments: Any numeric value or expression
Returns: The closest integer greater than or equal to x.
-----------------------------------------------------------------------------------------------------
Math.floor(x): round a number down
Arguments: Any numeric value or expression
Returns: The closest integer less than or equal to x.
-----------------------------------------------------------------------------------------------------
Math.round(x): round to the nearest integer
Arguments: Any number.
Returns: The integer closest to x.
通过对三个函数的原型定义的理解,其实很容易记住三个函数。
1. Math.ceil() 用作向上取整。
2. Math.floor() 用作向下取整。
3. Math.round() 用作四舍五入取整。
最后通过一个具体应用,进一步加深对三个函数的印象:
假设现在我要做一个Web Puzzle,需要获取一个指定范围的随机数,下面我会编写一个自定义函数getRangeRandom(m, n, t)。
<script type="text/javascript"> /* ** 函数功能: 获取指定范围的随机数 */ function getRangeRandom(m, n, t) { var seed =0; switch(t) { // 随机数范围: m <= seed < n case0: seed = m + parseInt(Math.random() * n); break; // 随机数范围: m <= seed < n case1: seed = m + Math.floor(Math.random() * n); break; // 随机数范围: m < seed <= n case2: seed = m + Math.ceil(Math.random() * n); break; // 随机数范围: m <= seed <= n case3: seed = m + Math.round(Math.random() * n); break; } return seed; } </script>
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 设计模式---状态模式在web前端中的应用
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子