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中clone()方法用法实例
Jan 16 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
Jun 18 Javascript
基于jQuery实现弹出可关闭遮罩提示框实例代码
Jul 18 Javascript
JS获取鼠标选中的文字
Aug 10 Javascript
assert()函数用法总结(推荐)
Jan 25 Javascript
vue props传值失败 输出undefined的解决方法
Sep 11 Javascript
angular5 子组件监听父组件传入值的变化方法
Sep 30 Javascript
你可能不知道的CORS跨域资源共享
Mar 13 Javascript
JavaScript刷新页面的几种方法总结
Mar 28 Javascript
vue.js多页面开发环境搭建过程
Apr 24 Javascript
jsonp跨域获取百度联想词的方法分析
May 13 Javascript
element 中 el-menu 组件的无限极循环思路代码详解
Apr 26 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性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
javascript数字数组去重复项的实现代码
2010/12/30 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jquery分页对象使用示例
2014/04/01 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
微信小程序分享小程序码的生成(带参数)以及参数的获取
2020/03/25 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Python实现的插入排序算法原理与用法实例分析
2017/11/22 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Python之文字转图片方法
2018/05/10 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python 操作excel表格的方法
2020/12/05 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
华三通信H3C面试题
2015/05/15 面试题
党的群众路线对照检查材料范文
2014/09/24 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
高校教师个人总结
2015/02/10 职场文书
大学生党员个人总结
2015/02/13 职场文书
python自动化测试之Selenium详解
2022/03/13 Python