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表单验证框架的方法
Sep 14 Javascript
Jquery插件 easyUI属性汇总
Jan 19 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
JavaScript基础知识之方法汇总结
Jan 24 Javascript
node.js的事件机制
Feb 08 Javascript
深入理解JavaScript和TypeScript中的class
Apr 22 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
基于Vue的侧边目录组件的实现
Feb 05 Javascript
详解JS函数防抖
Jun 05 Javascript
JS 5种遍历对象的方式
Jun 16 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
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 计算两个时间戳相隔的时间的函数(小时)
2009/12/18 PHP
php加密解密实用类分享
2014/01/07 PHP
php smarty模板引擎的6个小技巧
2014/04/24 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
2020/01/23 PHP
用js查找法实现当前栏目的高亮显示的代码
2007/11/24 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
2011/06/20 Javascript
ExtJS4 表格的嵌套 rowExpander应用
2014/05/02 Javascript
jQuery获得子元素个数的方法
2015/04/14 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
Bootstrap Table使用整理(一)
2017/06/09 Javascript
vue跨域解决方法
2017/10/15 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Vue 实例中使用$refs的注意事项
2021/01/29 Vue.js
Python urlopen 使用小示例
2008/09/06 Python
python查找目录下指定扩展名的文件实例
2015/04/01 Python
python skimage 连通性区域检测方法
2018/06/21 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python3开发实例之非关系型图数据库Neo4j安装方法及Python3连接操作Neo4j方法实例
2020/03/18 Python
详解CSS3中常用的样式【基本文本和字体样式】
2020/10/20 HTML / CSS
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
证券期货行业个人的自我评价
2013/12/26 职场文书
宿舍卫生检讨书
2014/01/16 职场文书
大学生自我鉴定书
2014/03/24 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
敬老院活动总结
2014/04/28 职场文书
安全承诺书格式
2014/05/21 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
员工年终自我评价
2014/09/14 职场文书
支教个人总结
2015/03/04 职场文书
2016入党积极分子党课学习心得体会
2015/10/09 职场文书
几款流行的HTML5 UI框架比较(小结)
2021/04/08 HTML / CSS