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查找父节点的简单方法
Jun 28 Javascript
js parsefloat parseint 转换函数
Jan 21 Javascript
document.getElementBy("id")与$("#id")有什么区别
Sep 22 Javascript
ie中js创建checkbox默认选中问题探讨
Oct 21 Javascript
详解vue过滤器在v2.0版本用法
Jun 01 Javascript
bing Map 在vue项目中的使用详解
Apr 09 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
vue 设置 input 为不可以编辑的实现方法
Sep 19 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
JavaScript Html实现移动端红包雨功能页面
Jan 10 Javascript
vue数据字典取键值项目的字典问题
Apr 12 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
图书管理程序(一)
2006/10/09 PHP
简体中文转换为繁体中文的PHP函数
2006/10/09 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
php正则取img标记中任意属性(正则替换去掉或改变图片img标记中的任意属性)
2013/08/13 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
PHP CURL中传递cookie的方法步骤
2019/05/09 PHP
laravel框架查询数据集转为数组的两种方法
2019/10/10 PHP
Vue 固定头 固定列 点击表头可排序的表格组件
2016/11/25 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
微信小程序dom操作的替代思路实例分析
2018/12/06 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
解决Vue中的生命周期beforeDestory不触发的问题
2020/07/21 Javascript
Python 机器学习库 NumPy入门教程
2018/04/19 Python
Python3 chardet模块查看编码格式的例子
2019/08/14 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python和php学习哪个更有发展
2020/06/17 Python
如何验证python安装成功
2020/07/06 Python
python将下载到本地m3u8视频合成MP4的代码详解
2020/11/24 Python
在HTML5中使用MathML数学公式的简单讲解
2016/02/19 HTML / CSS
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
新电JAVA笔试题目
2014/08/31 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
常见的软件开发流程有哪些
2015/11/14 面试题
给客户的道歉信
2014/01/13 职场文书
五分钟演讲稿
2014/04/30 职场文书
公司晚会策划方案
2014/05/17 职场文书
水利水电建筑施工应届生求职信
2014/07/04 职场文书
工作试用期自我评价
2015/03/10 职场文书
python入门之算法学习
2021/04/22 Python
Java如何实现树的同构?
2021/06/22 Java/Android
Nginx配置根据url参数重定向
2022/04/11 Servers
PHP正则表达式之RCEService回溯
2022/04/11 PHP