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 相关文章推荐
jquery.AutoComplete.js中文修正版(支持firefox)
Apr 09 Javascript
麻雀虽小五脏俱全 Dojo自定义控件应用
Sep 04 Javascript
用js来解决ajax读取页面乱码
Nov 28 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
javascript闭包传参和事件的循环绑定示例探讨
Apr 17 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
微信小程序五子棋游戏AI实现方法【附demo源码下载】
Feb 20 Javascript
详解mpvue中使用vant时需要注意的onChange事件的坑
May 16 Javascript
微信小程序 简易计算器实现代码实例
Sep 02 Javascript
vue 返回上一页,页面样式错乱的解决
Nov 14 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
PHP中构造函数和析构函数解析
2014/10/10 PHP
PHP的Yii框架的常用日志操作总结
2015/12/08 PHP
PHP实现发送邮件的方法(基于简单邮件发送类)
2015/12/17 PHP
ThinkPHP框架表单验证操作方法
2017/07/19 PHP
PHP+AJAX 投票器功能
2017/11/11 PHP
Javascript结合css实现网页换肤功能
2009/11/02 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
2010/10/14 Javascript
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
Vue组件开发初探
2017/02/14 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
编写React组件项目实践分析
2018/03/04 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
ant design 日期格式化的实现
2020/10/27 Javascript
zbar解码二维码和条形码示例
2014/02/07 Python
python处理大数字的方法
2015/05/27 Python
Python排序搜索基本算法之归并排序实例分析
2017/12/08 Python
python创建ArcGIS shape文件的实现
2019/12/06 Python
python statsmodel的使用
2020/12/21 Python
canvas像素画板的实现代码
2018/11/21 HTML / CSS
JustFab加拿大:女鞋、靴子、手袋和服装在线
2018/05/18 全球购物
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
幼儿园运动会口号
2014/06/07 职场文书
研修心得体会
2014/09/04 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
公司食堂管理制度
2015/08/05 职场文书
离婚财产分割协议书
2015/08/11 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
辞职报告(范文三篇)
2019/08/27 职场文书
python 下划线的多种应用场景总结
2021/05/12 Python
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android
关于nginx 实现jira反向代理的问题
2021/09/25 Servers