# Math数学运算

## 概述

数学运算。它包括了一些数学函数，如 `Math.abs`、`Math.pow`、`Math.ceil`、`Math.random`、`Math.sqrt` 和 `Math.round`



## abs

返回 x 的绝对值

```javascript
Math.abs(x)
```

| 参数 | 类型              | 描述         |
|----|-----------------|------------|
| x  | Integer或者Double | 需要计算绝对值的数字 |

**返回值**

类型 `Integer`或者`Double`
数字x的绝对值

**示例**

```javascript
Math.abs(-100.3) //100.3
```



## pow

返回 d1 的 d2 次方

```javascript
Math.pow(d1, d2)
```

| 参数 | 类型              | 描述          |
|----|-----------------|-------------|
| d1 | `Integer`或者`Double` | 要计算其指数次幂的数字 |
| d2 | `Integer`或者`Double` | 指数          |

**返回值**

类型 `Double`
数字d1的d2次方

**示例**

```javascript
Math.pow(2, 3) //8.0
```


## ceil

返回大于或等于 x 的最小整数

```javascript
Math.ceil(x)
```

| 参数 | 类型     | 描述    |
|----|--------|-------|
| x  | `Double` | 比较的数字 |

**返回值**

类型 `Double`
大于或等于 x 的最小整数


::: tip
- 注意函数的返回值类型为小数
:::

**示例**

```javascript
Math.ceil(2.2) //3.0
```


## floor

返回小于或等于 x 的最大整数

```javascript
Math.floor(x)
```

| 参数 | 类型     | 描述    |
|----|--------|-------|
| x  | `Double` | 比较的数字 |

**返回值**

类型 `Double`
小于或等于 x 的最大整数


::: tip
- 注意函数的返回值类型为小数
:::

**示例**

```javascript
Math.floor(2.2) //2
```


## random

返回0到1之间的随机数

```javascript
Math.random()
```

**返回值**

类型 `Double`
大于等于0并且小于1的小数，每次调用都会返回随机数

**示例**

```javascript
Math.random() //0.6260832016946124 
```



## sqrt

返回x的平方根

```javascript
Math.sqrt(x)
```

| 参数 | 类型     | 描述        |
|----|--------|-----------|
| x  | `Double` | 需要求平方根的数字 |

**返回值**

类型 `Double`
x的平方根

**示例**

```javascript
Math.sqrt(4) //2.0
```



## round

返回数字n按照保留位数digits四舍五入的值

```javascript
Math.round(n, digits)
```

| 参数     | 类型      | 描述      |
|--------|---------|---------|
| n      | `Double`  | 要舍入的数   |
| digits | `Integer` | 精度的小数位数 |

**返回值**

类型 `Double`
四舍五入的值

**示例**

```javascript
Math.round(3.1415926, 2)//3.14
Math.round(3.1415926, 4)//3.1416
```

