JS地板函数是什么?

JavaScript013

JS地板函数是什么?,第1张

你说的应该是 Math.floor() 吧。

这个函数用于取整,即舍弃小数部分(注意:体会一下与“四舍五入”的差异),只留整数。

与之对应的另一个: Math.ciel()

举例:

Math.floor(1.9)  // 返回 1

Math.ceil(1.1) // 进位,返回 2

1.功能差异:

Math.floor()

方法可对一个数进行下舍入。

parseInt()

函数可解析一个字符串,并返回一个整数。

2.用法差异:

Math.floor(x),x为任意数值或表达式。

parseInt(string,

radix),string为字符类型的数字,radix为要解析的数字的基数,取值2~36,默认为10,表示10进制

3.结果差异(反例举例,只说明二者不同):

Math.floor(-1.5)//-2

parseInt(-1.5)//-1

综上,两个函数完全不是相同的作用,只有在特殊情况下(都传一个正数,且只传一个参数)结果是一样,但不代表作用是一样的。

JavaScript

Math.floor

方法

Math.floor

方法用于对数值向下取整,即得到小于或等于该数值的最大整数。语法如下:

Math.floor(x)

参数说明:

参数

说明

x

必需。必须是一个数值。

提示:该方法与

Math.ceil

方法正好相反。

Math.floor

方法实例

<script

language="JavaScript">

document.write(

Math.floor(0.35)

+

"<br

/>"

)

document.write(

Math.floor(10)

+

"<br

/>"

)

document.write(

Math.floor(-10)

+

"<br

/>"

)

document.write(

Math.floor(-10.1)

)

</script>

运行该例子,输出:

0

10

-10

-11

Math.floor

可能不准的问题

如果参数

x

是一个涉及浮点数的表达式,那么由于计算机的固有原理,可能导致表达式应用

Math.floor

方法后结果不准确(不符合常理),具体参考《Math.ceil

方法》一文中的相关描述。