一、向下取整:floor()

在JavaScript中,我们可以使用floor()方法对一个数进行向下取整。所谓“向下取整”,指的是返回小于或等于指定数的“最近的那个整数”。

语法:

Math.floor(x)

说明:

Math.floor(x)表示返回小于或等于x的“最近的那个整数”

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("Math.floor(3)等于" + Math.floor(3) + "<br/>"); document.write("Math.floor(0.4)等于" + Math.floor(0.4) + "<br/>"); document.write("Math.floor(0.6)等于" + Math.floor(0.6) + "<br/>"); document.write("Math.floor(-1.1)等于" + Math.floor(-1.1) + "<br/>"); document.write("Math.floor(-1.9)等于" + Math.floor(-1.9)); </script> </head> <body> </body> </html>

浏览器预览效果如下图所示。

分析:

从这个例子我们可以看出:在Math.floor(x)中,如果x为整数,则返回x;如果x为小数,则返回小于x的最近那个整数。这就是所谓的“向下取整”嘛。分析如下图所示。

二、向上取整:ceil()

在JavaScript中,我们可以使用ceil()方法对一个数进行向上取整。所谓“向上取整”,指的是返回大于或等于指定数的“最近的那个整数”

语法:

Math.ceil(x)

说明:

Math.ceil(x)表示返回大于或等于x的“最近的那个整数”。floor()和ceil()这两个方法的命名很有意思,floor()表示“地板”,也就是向下取整。ceil()表示“天花板”,也就是向上取整。在以后的学习中,任何一种属性或方法,根据其英文意思去理解就对了。

举例:

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> document.write("Math.ceil(3)等于" + Math.ceil(3) + "<br/>"); document.write("Math.ceil(0.4)等于" + Math.ceil(0.4) + "<br/>"); document.write("Math.ceil(0.6)等于" + Math.ceil(0.6) + "<br/>"); document.write("Math.ceil(-1.1)等于" + Math.ceil(-1.1) + "<br/>"); document.write("Math.ceil(-1.9)等于" + Math.ceil(-1.9)); </script> </head> <body> </body> </html>

浏览器预览效果如下图所示。

分析:

从这个例子我们可以看出:在Math.ceil(x)中,如果x为整数,则返回x;如果x为小数,则返回大于x的最近那个整数。这就是所谓的“向上取整”嘛。分析如下图所示。

学完这一节,疑问就来了:“floor()和ceil()都是用于取整的,那它俩具体都怎么用呢?”先别急嘛,俗话说得好:“心急吃不了美女的热豆腐。”我们在下面两节中就可以见尝到了。