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 异步页面查询实现代码(asp.net)
May 26 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
js实现俄罗斯方块小游戏分享
Jan 31 Javascript
jQuery ajax调用WCF服务实例
Jul 16 Javascript
Document.body.scrollTop的值总为零的快速解决办法
Jun 09 Javascript
Vue.js第三天学习笔记(计算属性computed)
Dec 01 Javascript
关于预加载InstantClick的问题解决方法
Sep 12 Javascript
vue使用axios时关于this的指向问题详解
Dec 22 Javascript
从零开始最小实现react服务器渲染详解
Jan 26 Javascript
layui 上传图片 返回图片地址的方法
Sep 26 Javascript
JavaScript定时器常见用法实例分析
Nov 15 Javascript
详解微信小程序中var、let、const用法与区别
Jan 11 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 页面编码声明方法详解(header或meta)
2010/03/12 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
PHP文件上传操作实例详解
2016/09/27 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
9个javascript语法高亮插件 推荐
2009/07/18 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
jquery 面包屑导航 具体实现
2013/06/05 Javascript
javascript ready和load事件的区别示例介绍
2013/08/30 Javascript
js中一维数组和二位数组中的几个问题示例说明
2014/07/17 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript实现SHA-1加密算法的方法
2015/03/11 Javascript
jQuery实现的五子棋游戏实例
2015/06/13 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
JavaScript判断数字是否为质数的方法汇总
2016/06/02 Javascript
jQuery视差滚动效果网页实现方法经验总结
2016/09/29 Javascript
JS图片压缩(pc端和移动端都适用)
2017/01/12 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
JS实现的汉字与Unicode码相互转化功能分析
2018/05/25 Javascript
angularjs的单选框+ng-repeat的实现方法
2018/09/12 Javascript
JS实现选项卡效果的代码实例
2019/05/20 Javascript
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python实现对象转换为xml的方法示例
2017/06/08 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
《Python学习手册》学习总结
2018/01/17 Python
python读取文件名并改名字的实例
2019/01/07 Python
用Python 爬取猫眼电影数据分析《无名之辈》
2020/07/24 Python
详解Python中如何将数据存储为json格式的文件
2020/11/18 Python
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
信息服务专业毕业生求职信
2014/03/02 职场文书
员工工作自我评价
2014/09/26 职场文书
中学综治宣传月活动总结
2015/05/07 职场文书
Django框架模板用法详解
2022/06/10 Python