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 相关文章推荐
对象的类型:本地对象(1)
Dec 29 Javascript
js arguments.callee的应用代码
May 07 Javascript
jquery 子窗口操作父窗口的代码
Sep 21 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
在JavaScript中使用timer示例
May 08 Javascript
微信小程序上传图片到服务器实例代码
Nov 07 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
Aug 07 Javascript
解决vue打包后刷新页面报错:Unexpected token
Aug 27 Javascript
微信js-sdk 录音功能的示例代码
Nov 01 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
2019/10/17 PHP
js中的屏蔽的使用示例
2013/07/30 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
RequireJs的使用详解
2017/02/19 Javascript
Angular.js通过自定义指令directive实现滑块滑动效果
2017/10/13 Javascript
vue一个页面实现音乐播放器的示例
2018/02/06 Javascript
Vue表单类的父子组件数据传递示例
2018/05/03 Javascript
浅谈使用mpvue开发小程序需要注意和了解的知识点
2018/05/23 Javascript
vue实现组件之间传值功能示例
2018/07/13 Javascript
JavaScript闭包与作用域链实例分析
2019/01/21 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
2019/05/30 Javascript
微信小程序实现渐入渐出动画效果
2019/06/13 Javascript
百度小程序之间的页面通信过程详解
2019/07/18 Javascript
JS实现前端动态分页码代码实例
2020/06/02 Javascript
[03:24]CDEC.Y赛前采访 努力备战2016国际邀请赛中国区预选赛
2016/06/25 DOTA
python处理csv数据的方法
2015/03/11 Python
Python开发如何在ubuntu 15.10 上配置vim
2016/01/25 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
在python中做正态性检验示例
2019/12/09 Python
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
公司承诺函范文
2015/01/21 职场文书
学雷锋感言
2015/08/03 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP