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 setTimeout 参数传递使用介绍
Aug 13 Javascript
js 距离某一时间点时间是多少实现代码
Oct 14 Javascript
利用Keydown事件阻止用户输入实现代码
Mar 11 Javascript
Jquery api 速查表分享
Jan 12 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
100行代码理解和分析vue2.0响应式架构
Mar 09 Javascript
JS简单验证上传文件类型的方法
Apr 17 Javascript
详解vue.js下引入百度地图jsApi的两种方法
Jul 27 Javascript
vue devtools的安装与使用教程
Aug 08 Javascript
让 babel webpack vue 配置文件支持智能提示的方法
Jun 22 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
Ant Design的可编辑Tree的实现操作
Oct 31 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/12/18 PHP
详解PHP中的mb_detect_encoding函数使用方法
2015/08/18 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
基于jquery的网站幻灯片切换效果焦点图代码
2013/09/15 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
Javascript图片上传前的本地预览实例
2014/06/16 Javascript
基于jquery和svg实现超炫酷的动画特效
2014/12/09 Javascript
JavaScript生成随机字符串的方法
2015/03/19 Javascript
使用jQuery UI库开发Web界面的简单入门指引
2016/04/22 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
Vue看了就会的8个小技巧
2021/01/21 Vue.js
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
python中文编码问题小结
2014/09/28 Python
Python中的random()方法的使用介绍
2015/05/15 Python
对python生成业务报表的实例详解
2019/02/03 Python
django中forms组件的使用与注意
2019/07/08 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
PyCharm第一次安装及使用教程
2020/01/08 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
应届生妇产科护士求职信
2013/10/27 职场文书
超市优秀员工获奖感言
2014/08/15 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
借款协议书
2014/09/16 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
2015年超市工作总结
2015/04/09 职场文书
干部考核工作总结
2015/08/12 职场文书
2016年党课培训学习心得体会
2016/01/07 职场文书
2019思想汇报范文
2019/05/21 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS