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 相关文章推荐
js显示时间 js显示最后修改时间
Jan 02 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
Feb 22 Javascript
IE8对JS通过属性和数组遍历解析不一样的地方探讨
May 06 Javascript
jquery如何根据值设置默认的选中项
Mar 17 Javascript
使用JavaScript实现旋转的彩圈特效
Jun 23 Javascript
jQuery实现的简洁下拉菜单导航效果代码
Aug 26 Javascript
Node.js下自定义错误类型详解
Oct 17 Javascript
js实现倒计时效果(小于10补零)
Mar 08 Javascript
vue如何获取点击事件源的方法
Aug 10 Javascript
Vue单页应用引用单独的样式文件的两种方式
Mar 30 Javascript
Bootstrap实现省市区三级联动(亲测可用)
Jul 26 Javascript
基于Vue sessionStorage实现保留搜索框搜索内容
Jun 01 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
德生PL330的评价与改造
2021/03/02 无线电
一些常用的php函数
2006/12/06 PHP
php中is_null,empty,isset,unset 的区别详细介绍
2013/04/28 PHP
PHP 使用pcntl和libevent 实现Timer功能
2013/10/27 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
thinkphp 验证码 的使用小结
2017/05/07 PHP
PHP PDOStatement::fetch讲解
2019/01/31 PHP
CL vs ForZe BO5 第三场 2.13
2021/03/10 DOTA
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
jquery中使用$(#form).submit()重写提交表单无效原因分析及解决
2013/03/25 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
AngularJS HTML DOM详解及示例代码
2016/08/17 Javascript
Angular ng-class详解及实例代码
2016/09/19 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
WebGL学习教程之Three.js学习笔记(第一篇)
2019/04/25 Javascript
Ant Design Vue 添加区分中英文的长度校验功能
2020/01/21 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
Python实现的二维码生成小软件
2014/07/11 Python
python实现闹钟定时播放音乐功能
2018/01/25 Python
关于Python正则表达式 findall函数问题详解
2018/03/22 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python定时器线程池原理详解
2020/02/26 Python
Python面向对象程序设计之类和对象、实例变量、类变量用法分析
2020/03/23 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
data:image data url 文件转为Blob上传后端的方法
2019/07/16 HTML / CSS
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
Ajax的优点和缺点
2014/11/21 面试题
拾金不昧的表扬信
2014/01/16 职场文书
擅自离岗检讨书
2014/02/11 职场文书
元旦晚会主持词开场白
2015/05/28 职场文书
道士塔读书笔记
2015/06/30 职场文书