Number 对象
最后更新于:2022-04-02 03:25:03
[TOC]
## Number 对象
* `Number.POSITIVE_INFINITY`:正的无限,指向`Infinity`。
* `Number.NEGATIVE_INFINITY`:负的无限,指向`-Infinity`。
* `Number.NaN`:表示非数值,指向`NaN`。
* `Number.MIN_VALUE`:表示最小的正数(即最接近0的正数,在64位浮点数体系中为`5e-324`),
相应的,最接近0的负数为`-Number.MIN_VALUE`。
* `Number.MAX_SAFE_INTEGER`:表示能够精确表示的最大整数,即`9007199254740991`。
* `Number.MIN_SAFE_INTEGER`:表示能够精确表示的最小整数,即`-9007199254740991`。
## 实例方法
### Number.prototype.toFixed() 保留小数
```
100.2253.toFixed(2)) // 100.23 四舍五入,返回字符串
Number(100.2253.toFixed(2))) //返回浮点
```
### Number.prototype.toExponential() 转为科学计数法
```
(10).toExponential() // "1e+1"
(10).toExponential(1) // "1.0e+1"
(10).toExponential(2) // "1.00e+1"
(1234).toExponential() // "1.234e+3"
(1234).toExponential(1) // "1.2e+3"
(1234).toExponential(2) // "1.23e+3"
```
### Number.prototype.toPrecision()
指定位数的有效数字
```
(12.34).toPrecision(1) // "1e+1"
(12.34).toPrecision(2) // "12"
(12.34).toPrecision(3) // "12.3"
(12.34).toPrecision(4) // "12.34"
(12.34).toPrecision(5) // "12.340"
```
### 自定义方法
```
Number.prototype.add=function (x) {
return this+x
}
//调用方式一
var a =8;
a.add(4); //12
//调用方式二
8['add'](4); //12
//调用方式三
(8).add(4); //12
a;//8
```
';