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 JSQL,SQL无处不在,
May 05 Javascript
Script的加载方法小结
Jan 12 Javascript
JS弹出窗口代码大全(详细整理)
Dec 21 Javascript
HTML,CSS,JavaScript速查表推荐
Dec 02 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
Nov 06 Javascript
zTree插件下拉树使用入门教程
Apr 11 Javascript
详解JavaScript实现设计模式中的适配器模式的方法
May 18 Javascript
Jquery遍历select option和添加移除option的实现方法
Aug 26 Javascript
vue兄弟组件传递数据的实例
Sep 06 Javascript
node.js微信小程序配置消息推送的实现
Feb 13 Javascript
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
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
对javascript和select部件的结合运用
2006/10/09 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
PHP实现微信公众号验证Token的示例代码
2019/12/16 PHP
js控制表单奇偶行样式的简单方法
2013/07/31 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
2015/10/09 Javascript
微信小程序 wxapp画布 canvas详细介绍
2016/10/31 Javascript
NodeJS整合银联网关支付(DEMO)
2016/11/09 NodeJs
vue.js实例todoList项目
2017/07/07 Javascript
探讨Vue.js的组件和模板
2017/10/27 Javascript
Vue修改mint-ui默认样式的方法
2018/02/03 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
[00:23]魔方之谜解锁款式
2018/12/20 DOTA
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
python hough变换检测直线的实现方法
2019/07/12 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
python已协程方式处理任务实现过程
2019/12/27 Python
配置python的编程环境之Anaconda + VSCode的教程
2020/03/29 Python
python中复数的共轭复数知识点总结
2020/12/06 Python
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
国贸专业的职业规划范文
2014/01/23 职场文书
志愿者服务感言
2014/02/27 职场文书
党组织公开承诺书
2014/03/29 职场文书
创先争优一句话承诺
2014/05/29 职场文书
党员干部一句话承诺
2014/05/30 职场文书
学习走群众路线心得体会
2014/11/05 职场文书
2014年幼儿园小班工作总结
2014/12/04 职场文书
企业财务经理岗位职责
2015/04/08 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
详解SQL报错盲注
2022/07/23 SQL Server