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实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
Apr 09 Javascript
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
Feb 13 Javascript
JQuery选择器、过滤器大整理
May 26 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
分享一些常用的jQuery动画事件和动画函数
Nov 27 Javascript
JS简单实现点击复制链接的方法
Aug 03 Javascript
Node.js的文件权限及读写flag详解
Oct 11 Javascript
jquery checkbox的相关操作总结
Oct 17 Javascript
js实现交通灯效果
Jan 13 Javascript
VUE2实现事件驱动弹窗示例
Oct 21 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
Trying to clone an uncloneable object of class Imagic的解决方法
2012/01/11 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
php动态添加url查询参数的方法
2015/04/14 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
2014/06/23 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
解决vue项目F5刷新mounted里的函数不执行问题
2019/11/05 Javascript
uniapp开发小程序实现滑动页面控制元素的显示和隐藏效果
2020/12/10 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python中运行并行任务技巧
2015/02/26 Python
使用Python来开发Markdown脚本扩展的实例分享
2016/03/04 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
python爬取cnvd漏洞库信息的实例
2019/02/14 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
Python函数中参数是传递值还是引用详解
2019/07/02 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Django数据库操作之save与update的使用
2020/04/01 Python
英国珠宝钟表和家居礼品精品店:David Shuttle
2018/02/24 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
优秀毕业生事迹材料
2014/02/12 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
共筑中国梦演讲稿
2014/04/23 职场文书
网络优化专员求职信
2014/05/04 职场文书
找工作求职信
2014/07/07 职场文书
创先争优演讲稿
2014/09/15 职场文书
小班上学期幼儿评语
2014/12/30 职场文书
新学期感想
2015/08/10 职场文书
创业计划书之家教托管
2019/09/25 职场文书
一次项目中Thinkphp绕过禁用函数的实战记录
2021/11/17 PHP