Javascript Math ceil()、floor()、round()三个函数的区别


Posted in Javascript onMarch 09, 2010

下面来介绍将小数值舍入为整数的几个方法:Math.ceil()、Math.floor()和Math.round()。 这三个方法分别遵循下列舍入规则:
◎Math.ceil()执行向上舍入,即它总是将数值向上舍入为最接近的整数;
◎Math.floor()执行向下舍入,即它总是将数值向下舍入为最接近的整数;
◎Math.round()执行标准舍入,即它总是将数值四舍五入为最接近的整数(这也是我们在数学课上学到的舍入规则)。

下面是使用这些方法的示例:

alert(Math.ceil(25.9)); //26
alert(Math.ceil(25.5)); //26
alert(Math.ceil(25.1)); //26
alert(Math.round(25.9)); //26
alert(Math.round(25.5)); //26
alert(Math.round(25.1)); //25
alert(Math.floor(25.9)); //25
alert(Math.floor(25.5)); //25
alert(Math.floor(25.1)); //25

南昌网络公司技术人员总结:对于所有介于25和26(不包括26)之间的数值,Math.ceil()始终返回26,因为它执行的是向上舍入。Math.round()方法只在数值大于等于25.5时返回26;否则返回25。最后,Math.floor()对所有介于25和26(不包括26)之间的数值都返回25。

以下是一些补充:
ceil():将小数部分一律向整数部分进位。
如:

Math.ceil(12.2)//返回13
Math.ceil(12.7)//返回13
Math.ceil(12.0)// 返回12

floor():一律舍去,仅保留整数。
如:

Math.floor(12.2)// 返回12
Math.floor(12.7)//返回12
Math.floor(12.0)//返回12

round():进行四舍五入
如:

Math.round(12.2)// 返回12
Math.round(12.7)//返回13
Math.round(12.0)//返回12

Javascript 相关文章推荐
Javascript 复制数组实现代码
Nov 26 Javascript
来自国外的30个基于jquery的Web下拉菜单
Jun 22 Javascript
js字符串转换成xml对象并使用技巧解读
Apr 18 Javascript
js日期对象兼容性的处理方法
Jan 28 Javascript
给js文件传参数(详解)
Jul 13 Javascript
用循环或if语句从json中取数据示例
Aug 18 Javascript
分享网页检测摇一摇实例代码
Jan 14 Javascript
jquery+CSS3实现3D拖拽相册效果
Jul 18 Javascript
JS装饰器函数用法总结
Apr 21 Javascript
JavaScript实现一个简易的计算器实例代码
May 10 Javascript
js实现随机圆与矩形功能
Oct 29 Javascript
在HTML5 localStorage中存储对象的示例代码
Apr 21 Javascript
js 无提示关闭浏览器页面的代码
Mar 09 #Javascript
JS 无法通过W3C验证的处理方法
Mar 09 #Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
Mar 09 #Javascript
javascript 简单抽屉效果的实现代码
Mar 09 #Javascript
Javascript常考语句107条收集
Mar 09 #Javascript
风吟的小型JavaScirpt库 (FY.JS).
Mar 09 #Javascript
Jquery实现无刷新DropDownList联动实现代码
Mar 08 #Javascript
You might like
服务器端解压缩zip的脚本
2006/12/22 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP使用Mysql事务实例解析
2014/09/08 PHP
9个比较实用的php代码片段
2016/03/15 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
javascript中window.event事件用法详解
2012/12/11 Javascript
jQuery自定义事件的简单实现代码
2014/01/27 Javascript
JavaScript中Number.MAX_VALUE属性的使用方法
2015/06/04 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
jquery拖动层效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
在 Angular-cli 中使用 simple-mock 实现前端开发 API Mock 接口数据模拟功能的方法
2018/11/28 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
angular中如何绑定iframe中src的方法
2019/02/01 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
解决一个微信号同时支持多个环境网页授权问题
2019/08/07 Javascript
Vue 中获取当前时间并实时刷新的实现代码
2020/05/12 Javascript
Python中exit、return、sys.exit()等使用实例和区别
2015/05/28 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python 支付整合开发包的实现
2019/01/23 Python
python浪漫表白源码
2019/04/05 Python
用pyqt5 给按钮设置图标和css样式的方法
2019/06/24 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
Python Json数据文件操作原理解析
2020/05/09 Python
Python3内置函数chr和ord实现进制转换
2020/06/05 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
英国巧克力贸易公司:Chocolate Trading Company
2017/03/21 全球购物
应用心理学个人的求职信
2013/12/08 职场文书
公司禁烟通知
2015/04/23 职场文书
2019年浪漫婚礼证婚词
2019/06/27 职场文书
创业计划书之书店
2019/09/10 职场文书
JavaScript声明变量和数据类型的转换
2022/04/12 Javascript