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版本A*寻路算法
Dec 22 Javascript
用javascript实现的支持lrc歌词的播放器
May 17 Javascript
JQuery 动态扩展对象之另类视角
May 25 Javascript
js+css实现的简单易用兼容好的分页
Dec 30 Javascript
AngularJS基础知识笔记之过滤器
May 10 Javascript
JavaScript代码执行的先后顺序问题
Oct 29 Javascript
vue 下列表侧滑操作实例代码详解
Jul 24 Javascript
微信小程序实现消息框弹出动画
Apr 18 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
在vue中使用防抖函数组件操作
Jul 26 Javascript
JavaScript React如何修改默认端口号方法详解
Jul 28 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中操作MySQL数据库的一些要注意的问题
2006/10/09 PHP
PHP中用正则表达式清除字符串的空白
2011/01/17 PHP
PHP访问Google Search API的方法
2015/03/05 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
js操作label给label赋值及取label的值示例
2013/11/07 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
IE的事件传递-event.cancelBubble示例介绍
2014/01/12 Javascript
JavaScript实现的一个倒计时的类
2015/03/12 Javascript
JavaScript数组各种常见用法实例分析
2015/08/04 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
[03:09]2014DOTA2国际邀请赛 Mushi前队友送上祝福
2014/07/12 DOTA
[00:35]可解锁地面特效
2018/12/20 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
一张图带我们入门Python基础教程
2017/02/05 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
python 提取key 为中文的json 串方法
2018/12/31 Python
python实现连连看辅助之图像识别延伸
2019/07/17 Python
Django Rest framework权限的详细用法
2019/07/25 Python
python实现简单银行管理系统
2019/10/25 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
Python selenium页面加载慢超时的解决方案
2020/03/18 Python
Python中bisect的用法及示例详解
2020/07/20 Python
3D动画《斗罗大陆》上线当日播放过亿
2021/03/16 国漫
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
L’urv官网:精品女性运动服品牌
2019/07/07 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
大学生工作自荐书
2014/06/16 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
投标单位介绍信
2015/05/05 职场文书
SQL Server中T-SQL标识符介绍与无排序生成序号的方法
2022/05/25 SQL Server