JavaScript Math.ceil 方法(对数值向上取整)
来源:互联网 发布:用什么软件抢票好 编辑:程序博客网 时间:2024/05/05 17:58
js Math.ceil用于对数值向上取整,即得到大于或等于该数值的最小整数,需要的朋友可以参考下
JavaScript Math.ceil 方法
Math.ceil 方法用于对数值向上取整,即得到大于或等于该数值的最小整数。语法如下:
Math.ceil(x)
参数说明:
提示:该方法与 Math.floor 方法正好相反。
Math.ceil 方法实例
<script language=
"JavaScript"
>
document.write( Math.ceil(0.35) +
"<br />"
);
document.write( Math.ceil(10) +
"<br />"
);
document.write( Math.ceil(-10) +
"<br />"
);
document.write( Math.ceil(-10.1) );
</script>
运行该例子,输出:
1
10
-10
-10
Math.ceil 方法的错误?
试着运行下面的例子:
<script language="JavaScript"> document.write( Math.ceil(2.1/0.7) ); </script> 该例子运行的结果并不是如我们期望的得到 3(2.1/0.7=3),而是 4,这显然与我们的常识相悖,难道是 Math.ceil 方法的错误?
真实的情况是,在进行 2.1/0.7 计算时,是按照浮点数来处理的。而计算机由于二进制的关系,不可能对浮点数做到完全精确(即通常会损失一点进度),所以导致 2.1/0.7 的计算结果并不是正好等于 3 ,而是超过 3 一点点(约:3.00000000000000044409)。所以该表达式应用了 Math.ceil() 之后,得到的结果是 4 。
关于 ceil 函数不准确的问题,在《PHP 浮点数计算比较及取整不准确的解决方法》一文中也曾提及,在 PHP 中可以方便的用 round() 函数进行处理。但 JavaScript 中的 Math.round() 过于粗暴,因此必须单独写一个函数来处理这类情况,即将 1 位小数点后的多余的数值都取掉,在使用 Math.ceil() 方法。
- JavaScript Math.ceil 方法(对数值向上取整)
- Math.ceil向上取整
- 【Javascript】向上取整ceil()
- java向上取整函数Math.ceil()
- JavaScript 高级课程之缓冲收缩DIV,Math.ceil()向上取整,Math.floor()向下取整
- JavaScript 高级课程之缓冲收缩(多个DIV),Math.ceil()向上取整,Math.floor()向下取整
- js的向上取整(Math.ceil)向下取整(Math.floor)四舍五入(Math.round)
- JavaScript Math.ceil 方法
- 向上取整ceil()
- Math.ceil()向上去整的问题
- PHP向上取整函数 ceil
- ceil()向上取整与round()逢五进一
- JavaScript Math对象 ceil()、floor()、round()方法
- 数值取整ceil,floor,round,intval
- ABAP 向上取整和向下取整 CEIL & FLOOR
- ABAP 向上取整和向下取整 CEIL & FLOOR
- VS中向下取整Floor,向上取整ceil
- 向下取整floor 和向上取整函数ceil
- c\c++语言去除字符串首尾空格
- Aspose正式版与盗版的区别
- 二叉树
- leetcode 14. Longest Common Prefix
- Sublime text 2/3 中 Package Control 的安装与使用方法
- JavaScript Math.ceil 方法(对数值向上取整)
- js alert内容换行
- 从SqlServer中导出完整的表说明
- Sql数据库备份还原(解决因为数据库正在使用,所以无法获得对数据库的独占访问权问题)
- MongoDB的group分组
- hdu2098分拆素数和
- 5 继承
- linux 开机自启动nginx
- android 面试题总结