1
0
mirror of https://github.com/ruanyf/es6tutorial.git synced 2025-05-27 20:32:21 +00:00

Update number.md

This commit is contained in:
picc-lu 2018-01-02 21:56:33 +08:00 committed by GitHub
parent 0051af0528
commit afe19e0e86
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -132,7 +132,7 @@ Number.parseFloat === parseFloat // true
## Number.isInteger()
`Number.isInteger()`用来判断一个值是否为整数。需要注意的是,在 JavaScript 内部,整数和浮点数是同样的储存方法,所以 3 和 3.0 被视为同一个值。
`Number.isInteger()`用来判断一个值是否为整数。需要注意的是,在 JavaScript 内部,整数和浮点数采用的是同样的储存方法,所以 3 和 3.0 被视为同一个值。
```javascript
Number.isInteger(25) // true
@ -142,6 +142,16 @@ Number.isInteger("15") // false
Number.isInteger(true) // false
```
注意,由于 JavaScript 表示数值时最多只能存储 16 位十进制位数,超出位数上限时会导致精度丢失,导致误判。
```javascript
234 === 234 + 1e-14 // true
Number.isInteger(234.00000000000001) // true
// 3 位整数14 位小数一共17位使最后一位1丢失误判为true
```
ES5 可以通过下面的代码,部署`Number.isInteger()`
```javascript