math.md 13.4 KB
Newer Older
D
DCloud_LXH 已提交
1
# Math
D
DCloud_LXH 已提交
2 3 4

Math 是一个内置对象,它拥有一些数学常数属性和数学函数方法。

DCloud-yyl's avatar
DCloud-yyl 已提交
5
## 静态属性
D
DCloud_LXH 已提交
6

D
DCloud_LXH 已提交
7 8 9

### E

D
DCloud_LXH 已提交
10
<!-- UTSJSON.Math.E.description -->
D
DCloud_LXH 已提交
11

D
DCloud_LXH 已提交
12
<!-- UTSJSON.Math.E.param -->
D
DCloud_LXH 已提交
13

D
DCloud_LXH 已提交
14
<!-- UTSJSON.Math.E.returnValue -->
D
DCloud_LXH 已提交
15 16 17 18 19 20 21 22 23

```ts
function getNapier():number {
  return Math.E;
}
console.log(getNapier());
// expected output: 2.718281828459045
```

D
DCloud_LXH 已提交
24 25
<!-- UTSJSON.Math.E.compatibility -->

D
DCloud_LXH 已提交
26 27
### LN10

D
DCloud_LXH 已提交
28 29 30
<!-- UTSJSON.Math.LN10.description -->

<!-- UTSJSON.Math.LN10.param -->
D
DCloud_LXH 已提交
31

D
DCloud_LXH 已提交
32
<!-- UTSJSON.Math.LN10.returnValue -->
D
DCloud_LXH 已提交
33 34 35 36 37 38 39 40 41 42


```ts
function getNatLog10():number {
  return Math.LN10;
}
console.log(getNatLog10());
// expected output: 2.302585092994046
```

D
DCloud_LXH 已提交
43 44
<!-- UTSJSON.Math.LN10.compatibility -->

D
DCloud_LXH 已提交
45 46
### LN2

D
DCloud_LXH 已提交
47
<!-- UTSJSON.Math.LN2.description -->
D
DCloud_LXH 已提交
48

D
DCloud_LXH 已提交
49
<!-- UTSJSON.Math.LN2.param -->
D
DCloud_LXH 已提交
50

D
DCloud_LXH 已提交
51
<!-- UTSJSON.Math.LN2.returnValue -->
D
DCloud_LXH 已提交
52 53 54 55 56 57 58 59 60

```ts
function getNatLog2():number {
  return Math.LN2;
}
console.log(getNatLog2());
// expected output: 0.6931471805599453
```

D
DCloud_LXH 已提交
61
<!-- UTSJSON.Math.LN2.compatibility -->
D
DCloud_LXH 已提交
62

D
DCloud_LXH 已提交
63
### LOG2E
D
DCloud_LXH 已提交
64

D
DCloud_LXH 已提交
65
<!-- UTSJSON.Math.LOG2E.description -->
D
DCloud_LXH 已提交
66

D
DCloud_LXH 已提交
67 68
<!-- UTSJSON.Math.LOG2E.param -->

D
DCloud_LXH 已提交
69
<!-- UTSJSON.Math.LOG2E.returnValue -->
D
DCloud_LXH 已提交
70 71

```ts
D
DCloud_LXH 已提交
72 73
function getLog2e():number {
  return Math.LOG2E;
D
DCloud_LXH 已提交
74
}
D
DCloud_LXH 已提交
75 76
console.log(getLog2e());
// expected output: 1.4426950408889634
D
DCloud_LXH 已提交
77 78
```

D
DCloud_LXH 已提交
79 80 81
<!-- UTSJSON.Math.LOG2E.compatibility -->

### LOG10E
D
DCloud_LXH 已提交
82

D
DCloud_LXH 已提交
83
<!-- UTSJSON.Math.LOG10E.description -->
D
DCloud_LXH 已提交
84

D
DCloud_LXH 已提交
85
<!-- UTSJSON.Math.LOG10E.param -->
D
DCloud_LXH 已提交
86

D
DCloud_LXH 已提交
87
<!-- UTSJSON.Math.LOG10E.returnValue -->
D
DCloud_LXH 已提交
88 89

```ts
D
DCloud_LXH 已提交
90 91
function getLog10e():number {
  return Math.LOG10E;
D
DCloud_LXH 已提交
92
}
D
DCloud_LXH 已提交
93 94
console.log(getLog10e());
// expected output: 0.4342944819032518
D
DCloud_LXH 已提交
95 96
```

D
DCloud_LXH 已提交
97 98
<!-- UTSJSON.Math.LOG10E.compatibility -->

D
DCloud_LXH 已提交
99 100
### PI

D
DCloud_LXH 已提交
101
<!-- UTSJSON.Math.PI.description -->
D
DCloud_LXH 已提交
102

D
DCloud_LXH 已提交
103
<!-- UTSJSON.Math.PI.param -->
D
DCloud_LXH 已提交
104

D
DCloud_LXH 已提交
105
<!-- UTSJSON.Math.PI.returnValue -->
D
DCloud_LXH 已提交
106 107 108 109 110 111 112 113 114

```ts
function calculateCircumference (radius:number):number {
  return 2 * Math.PI * radius;
}
console.log(calculateCircumference(1));
// expected output: 6.283185307179586
```

D
DCloud_LXH 已提交
115 116
<!-- UTSJSON.Math.PI.compatibility -->

D
DCloud_LXH 已提交
117 118
### SQRT1_2

D
DCloud_LXH 已提交
119
<!-- UTSJSON.Math.SQRT1_2.description -->
D
DCloud_LXH 已提交
120

D
DCloud_LXH 已提交
121
<!-- UTSJSON.Math.SQRT1_2.param -->
D
DCloud_LXH 已提交
122

D
DCloud_LXH 已提交
123
<!-- UTSJSON.Math.SQRT1_2.returnValue -->
D
DCloud_LXH 已提交
124 125 126 127 128 129 130 131 132

```ts
function getRoot1_2():number {
  return Math.SQRT1_2;
}
console.log(getRoot1_2());
// expected output: 0.7071067811865476
```

D
DCloud_LXH 已提交
133 134
<!-- UTSJSON.Math.SQRT1_2.compatibility -->

D
DCloud_LXH 已提交
135 136
### SQRT2

D
DCloud_LXH 已提交
137
<!-- UTSJSON.Math.SQRT2.description -->
D
DCloud_LXH 已提交
138

D
DCloud_LXH 已提交
139
<!-- UTSJSON.Math.SQRT2.param -->
D
DCloud_LXH 已提交
140

D
DCloud_LXH 已提交
141
<!-- UTSJSON.Math.SQRT2.returnValue -->
D
DCloud_LXH 已提交
142 143 144 145 146 147 148 149 150

```ts
function getRoot2():number {
  return Math.SQRT2;
}
console.log(getRoot2());
// expected output: 1.4142135623730951
```

D
DCloud_LXH 已提交
151 152
<!-- UTSJSON.Math.SQRT2.compatibility -->

D
DCloud_LXH 已提交
153

DCloud-yyl's avatar
DCloud-yyl 已提交
154
## 静态方法
D
DCloud_LXH 已提交
155 156


D
DCloud_LXH 已提交
157 158 159 160 161 162
### clz32(x)

<!-- UTSJSON.Math.clz32.description -->

<!-- UTSJSON.Math.clz32.param -->

D
DCloud_LXH 已提交
163
<!-- UTSJSON.Math.clz32.returnValue -->
D
DCloud_LXH 已提交
164 165

```ts
D
DCloud_LXH 已提交
166 167
console.log(Math.clz32(1));
// expected output: 31
D
DCloud_LXH 已提交
168

D
DCloud_LXH 已提交
169 170
console.log(Math.clz32(1000));
// expected output: 22
D
DCloud_LXH 已提交
171

D
DCloud_LXH 已提交
172 173 174 175 176
console.log(Math.clz32());
// expected output: 32

console.log(Math.clz32(3.5));
// expected output: 30
D
DCloud_LXH 已提交
177 178 179

```

D
DCloud_LXH 已提交
180 181 182
<!-- UTSJSON.Math.clz32.compatibility -->

### sign(x)
D
DCloud_LXH 已提交
183

D
DCloud_LXH 已提交
184
<!-- UTSJSON.Math.sign.description -->
D
DCloud_LXH 已提交
185

D
DCloud_LXH 已提交
186
<!-- UTSJSON.Math.sign.param -->
D
DCloud_LXH 已提交
187

D
DCloud_LXH 已提交
188
<!-- UTSJSON.Math.sign.returnValue -->
D
DCloud_LXH 已提交
189 190

```ts
D
DCloud_LXH 已提交
191 192
console.log(Math.sign(3));
// expected output: 1
D
DCloud_LXH 已提交
193

D
DCloud_LXH 已提交
194 195
console.log(Math.sign(-3));
// expected output: -1
D
DCloud_LXH 已提交
196

D
DCloud_LXH 已提交
197
console.log(Math.sign(0));
D
DCloud_LXH 已提交
198 199
// expected output: 0
```
D
DCloud_LXH 已提交
200
<!-- UTSJSON.Math.sign.compatibility -->
D
DCloud_LXH 已提交
201

D
DCloud_LXH 已提交
202
### log10(x)
D
DCloud_LXH 已提交
203

D
DCloud_LXH 已提交
204
<!-- UTSJSON.Math.log10.description -->
D
DCloud_LXH 已提交
205

D
DCloud_LXH 已提交
206
<!-- UTSJSON.Math.log10.param -->
D
DCloud_LXH 已提交
207

D
DCloud_LXH 已提交
208
<!-- UTSJSON.Math.log10.returnValue -->
D
DCloud_LXH 已提交
209 210

```ts
D
DCloud_LXH 已提交
211 212
console.log(Math.log10(10));
// expected output: 1
D
DCloud_LXH 已提交
213

D
DCloud_LXH 已提交
214 215
console.log(Math.log10(100));
// expected output: 2
D
DCloud_LXH 已提交
216

D
DCloud_LXH 已提交
217 218
console.log(Math.log10(1));
// expected output: 0
D
DCloud_LXH 已提交
219
```
D
DCloud_LXH 已提交
220
<!-- UTSJSON.Math.log10.compatibility -->
D
DCloud_LXH 已提交
221

D
DCloud_LXH 已提交
222
### log2(x)
D
DCloud_LXH 已提交
223

D
DCloud_LXH 已提交
224
<!-- UTSJSON.Math.log2.description -->
D
DCloud_LXH 已提交
225

D
DCloud_LXH 已提交
226
<!-- UTSJSON.Math.log2.param -->
D
DCloud_LXH 已提交
227

D
DCloud_LXH 已提交
228
<!-- UTSJSON.Math.log2.returnValue -->
D
DCloud_LXH 已提交
229
```ts
D
DCloud_LXH 已提交
230 231
console.log(Math.log2(2));
// expected output: 1
D
DCloud_LXH 已提交
232

D
DCloud_LXH 已提交
233 234
console.log(Math.log2(1024));
// expected output: 10
D
DCloud_LXH 已提交
235

D
DCloud_LXH 已提交
236 237
console.log(Math.log2(1));
// expected output: 0
D
DCloud_LXH 已提交
238
```
D
DCloud_LXH 已提交
239
<!-- UTSJSON.Math.log2.compatibility -->
D
DCloud_LXH 已提交
240

D
DCloud_LXH 已提交
241
### log1p(x)
D
DCloud_LXH 已提交
242

D
DCloud_LXH 已提交
243
<!-- UTSJSON.Math.log1p.description -->
D
DCloud_LXH 已提交
244

D
DCloud_LXH 已提交
245
<!-- UTSJSON.Math.log1p.param -->
D
DCloud_LXH 已提交
246

D
DCloud_LXH 已提交
247
<!-- UTSJSON.Math.log1p.returnValue -->
D
DCloud_LXH 已提交
248
```ts
D
DCloud_LXH 已提交
249 250
console.log(Math.log1p(Math.E-1));
// expected output: 1
D
DCloud_LXH 已提交
251

D
DCloud_LXH 已提交
252
console.log(Math.log1p(0));
D
DCloud_LXH 已提交
253 254
// expected output: 0
```
D
DCloud_LXH 已提交
255
<!-- UTSJSON.Math.log1p.compatibility -->
D
DCloud_LXH 已提交
256

D
DCloud_LXH 已提交
257
### expm1(x)
D
DCloud_LXH 已提交
258

D
DCloud_LXH 已提交
259
<!-- UTSJSON.Math.expm1.description -->
D
DCloud_LXH 已提交
260

D
DCloud_LXH 已提交
261
<!-- UTSJSON.Math.expm1.param -->
D
DCloud_LXH 已提交
262

D
DCloud_LXH 已提交
263
<!-- UTSJSON.Math.expm1.returnValue -->
D
DCloud_LXH 已提交
264
```ts
D
DCloud_LXH 已提交
265 266
console.log(Math.expm1(1));
// expected output: 1.718281828459045
D
DCloud_LXH 已提交
267

D
DCloud_LXH 已提交
268 269
console.log(Math.expm1(-38));
// expected output: -1
D
DCloud_LXH 已提交
270
```
D
DCloud_LXH 已提交
271
<!-- UTSJSON.Math.expm1.compatibility -->
D
DCloud_LXH 已提交
272

D
DCloud_LXH 已提交
273
### cosh(x)
D
DCloud_LXH 已提交
274

D
DCloud_LXH 已提交
275
<!-- UTSJSON.Math.cosh.description -->
D
DCloud_LXH 已提交
276

D
DCloud_LXH 已提交
277
<!-- UTSJSON.Math.cosh.param -->
D
DCloud_LXH 已提交
278

D
DCloud_LXH 已提交
279
<!-- UTSJSON.Math.cosh.returnValue -->
D
DCloud_LXH 已提交
280
```ts
D
DCloud_LXH 已提交
281 282
console.log(Math.cosh(0));
// expected output: 1
D
DCloud_LXH 已提交
283

D
DCloud_LXH 已提交
284 285 286 287 288
console.log(Math.cosh(1));
// expected output: 1.5430806348152437

console.log(Math.cosh(-1));
// expected output: 1.5430806348152437
D
DCloud_LXH 已提交
289
```
D
DCloud_LXH 已提交
290
<!-- UTSJSON.Math.cosh.compatibility -->
D
DCloud_LXH 已提交
291

D
DCloud_LXH 已提交
292
### sinh(x)
D
DCloud_LXH 已提交
293

D
DCloud_LXH 已提交
294
<!-- UTSJSON.Math.sinh.description -->
D
DCloud_LXH 已提交
295

D
DCloud_LXH 已提交
296
<!-- UTSJSON.Math.sinh.param -->
D
DCloud_LXH 已提交
297

D
DCloud_LXH 已提交
298
<!-- UTSJSON.Math.sinh.returnValue -->
D
DCloud_LXH 已提交
299 300

```ts
D
DCloud_LXH 已提交
301
console.log(Math.sinh(0));
D
DCloud_LXH 已提交
302 303
// expected output: 0

D
DCloud_LXH 已提交
304 305
console.log(Math.sinh(1));
// expected output: 1.1752011936438014
D
DCloud_LXH 已提交
306
```
D
DCloud_LXH 已提交
307
<!-- UTSJSON.Math.sinh.compatibility -->
D
DCloud_LXH 已提交
308

D
DCloud_LXH 已提交
309
### tanh(x)
D
DCloud_LXH 已提交
310

D
DCloud_LXH 已提交
311
<!-- UTSJSON.Math.tanh.description -->
D
DCloud_LXH 已提交
312

D
DCloud_LXH 已提交
313
<!-- UTSJSON.Math.tanh.param -->
D
DCloud_LXH 已提交
314

D
DCloud_LXH 已提交
315
<!-- UTSJSON.Math.tanh.returnValue -->
D
DCloud_LXH 已提交
316
```ts
D
DCloud_LXH 已提交
317 318
console.log(Math.tanh(-1));
// Expected output: -0.7615941559557649
D
DCloud_LXH 已提交
319

D
DCloud_LXH 已提交
320 321
console.log(Math.tanh(0));
// Expected output: 0
D
DCloud_LXH 已提交
322

D
DCloud_LXH 已提交
323 324
console.log(Math.tanh(1));
// Expected output: 0.7615941559557649
D
DCloud_LXH 已提交
325
```
D
DCloud_LXH 已提交
326
<!-- UTSJSON.Math.tanh.compatibility -->
D
DCloud_LXH 已提交
327

D
DCloud_LXH 已提交
328
### acosh(x)
D
DCloud_LXH 已提交
329

D
DCloud_LXH 已提交
330
<!-- UTSJSON.Math.acosh.description -->
D
DCloud_LXH 已提交
331

D
DCloud_LXH 已提交
332
<!-- UTSJSON.Math.acosh.param -->
D
DCloud_LXH 已提交
333

D
DCloud_LXH 已提交
334
<!-- UTSJSON.Math.acosh.returnValue -->
D
DCloud_LXH 已提交
335 336

```ts
D
DCloud_LXH 已提交
337 338
console.log(Math.acosh(1));
// expected output: 0
D
DCloud_LXH 已提交
339

D
DCloud_LXH 已提交
340 341
console.log(Math.acosh(2));
// expected output: 1.3169578969248166
D
DCloud_LXH 已提交
342

D
DCloud_LXH 已提交
343 344
console.log(Math.acosh(2.5));
// expected output: 1.566799236972411
D
DCloud_LXH 已提交
345 346
```

D
DCloud_LXH 已提交
347
<!-- UTSJSON.Math.acosh.compatibility -->
D
DCloud_LXH 已提交
348

D
DCloud_LXH 已提交
349
### asinh(x)
D
DCloud_LXH 已提交
350

D
DCloud_LXH 已提交
351
<!-- UTSJSON.Math.asinh.description -->
D
DCloud_LXH 已提交
352

D
DCloud_LXH 已提交
353
<!-- UTSJSON.Math.asinh.param -->
D
DCloud_LXH 已提交
354

D
DCloud_LXH 已提交
355
<!-- UTSJSON.Math.asinh.returnValue -->
D
DCloud_LXH 已提交
356

D
DCloud_LXH 已提交
357 358 359
```ts
console.log(Math.asinh(1));
// expected output: 0.881373587019543
D
DCloud_LXH 已提交
360

D
DCloud_LXH 已提交
361 362
console.log(Math.asinh(0));
// expected output: 0
D
DCloud_LXH 已提交
363

D
DCloud_LXH 已提交
364 365
console.log(Math.asinh(-1));
// expected output: -0.881373587019543
D
DCloud_LXH 已提交
366

D
DCloud_LXH 已提交
367 368
console.log(Math.asinh(2));
// expected output: 1.4436354751788103
D
DCloud_LXH 已提交
369 370
```

D
DCloud_LXH 已提交
371
<!-- UTSJSON.Math.asinh.compatibility -->
D
DCloud_LXH 已提交
372

D
DCloud_LXH 已提交
373
### atanh(x)
D
DCloud_LXH 已提交
374

D
DCloud_LXH 已提交
375
<!-- UTSJSON.Math.atanh.description -->
D
DCloud_LXH 已提交
376

D
DCloud_LXH 已提交
377
<!-- UTSJSON.Math.atanh.param -->
D
DCloud_LXH 已提交
378

D
DCloud_LXH 已提交
379
<!-- UTSJSON.Math.atanh.returnValue -->
D
DCloud_LXH 已提交
380
```ts
D
DCloud_LXH 已提交
381 382
console.log(Math.atanh(0));
// expected output: 0
D
DCloud_LXH 已提交
383

D
DCloud_LXH 已提交
384 385
console.log(Math.atanh(0.5));
// expected output: 0.5493061443340548
D
DCloud_LXH 已提交
386
```
D
DCloud_LXH 已提交
387
<!-- UTSJSON.Math.atanh.compatibility -->
D
DCloud_LXH 已提交
388

D
DCloud_LXH 已提交
389
### trunc(x)
D
DCloud_LXH 已提交
390

D
DCloud_LXH 已提交
391
<!-- UTSJSON.Math.trunc.description -->
D
DCloud_LXH 已提交
392

D
DCloud_LXH 已提交
393
<!-- UTSJSON.Math.trunc.param -->
D
DCloud_LXH 已提交
394

D
DCloud_LXH 已提交
395
<!-- UTSJSON.Math.trunc.returnValue -->
D
DCloud_LXH 已提交
396
```ts
D
DCloud_LXH 已提交
397 398
console.log(Math.trunc(13.37));
// Expected output: 13
D
DCloud_LXH 已提交
399

D
DCloud_LXH 已提交
400 401
console.log(Math.trunc(42.84));
// Expected output: 42
D
DCloud_LXH 已提交
402

D
DCloud_LXH 已提交
403 404
console.log(Math.trunc(0.123));
// Expected output: 0
D
DCloud_LXH 已提交
405
```
D
DCloud_LXH 已提交
406
<!-- UTSJSON.Math.trunc.compatibility -->
D
DCloud_LXH 已提交
407

D
DCloud_LXH 已提交
408
### fround(x)
D
DCloud_LXH 已提交
409

D
DCloud_LXH 已提交
410
<!-- UTSJSON.Math.fround.description -->
D
DCloud_LXH 已提交
411

D
DCloud_LXH 已提交
412
<!-- UTSJSON.Math.fround.param -->
D
DCloud_LXH 已提交
413

D
DCloud_LXH 已提交
414
<!-- UTSJSON.Math.fround.returnValue -->
D
DCloud_LXH 已提交
415
```ts
D
DCloud_LXH 已提交
416 417
console.log(Math.fround(1.5));
// expected output: 1.5
D
DCloud_LXH 已提交
418

D
DCloud_LXH 已提交
419 420
console.log(Math.fround(1.337));
// expected output: 1.3370000123977661
D
DCloud_LXH 已提交
421
```
D
DCloud_LXH 已提交
422
<!-- UTSJSON.Math.fround.compatibility -->
D
DCloud_LXH 已提交
423

D
DCloud_LXH 已提交
424
### abs(x)
D
DCloud_LXH 已提交
425

D
DCloud_LXH 已提交
426
<!-- UTSJSON.Math.abs.description -->
D
DCloud_LXH 已提交
427

D
DCloud_LXH 已提交
428
<!-- UTSJSON.Math.abs.param -->
D
DCloud_LXH 已提交
429

D
DCloud_LXH 已提交
430
<!-- UTSJSON.Math.abs.returnValue -->
D
DCloud_LXH 已提交
431 432

```ts
D
DCloud_LXH 已提交
433 434 435
function difference(a:number, b:number):number {
  return Math.abs(a - b);
}
D
DCloud_LXH 已提交
436

D
DCloud_LXH 已提交
437 438 439 440 441 442 443 444
console.log(difference(3, 5));
// expected output: 2

console.log(difference(5, 3));
// expected output: 2

console.log(difference(1.23456, 7.89012));
// expected output: 6.6555599999999995
D
DCloud_LXH 已提交
445 446
```

D
DCloud_LXH 已提交
447
<!-- UTSJSON.Math.abs.compatibility -->
D
DCloud_LXH 已提交
448

D
DCloud_LXH 已提交
449
### acos(x)
D
DCloud_LXH 已提交
450

D
DCloud_LXH 已提交
451
<!-- UTSJSON.Math.acos.description -->
D
DCloud_LXH 已提交
452

D
DCloud_LXH 已提交
453
<!-- UTSJSON.Math.acos.param -->
D
DCloud_LXH 已提交
454

D
DCloud_LXH 已提交
455
<!-- UTSJSON.Math.acos.returnValue -->
D
DCloud_LXH 已提交
456

D
DCloud_LXH 已提交
457 458 459
```ts
console.log(Math.acos(-1));
// expected output: 3.141592653589793
D
DCloud_LXH 已提交
460

D
DCloud_LXH 已提交
461 462
console.log(Math.acos(0));
// expected output: 1.5707963267948966
D
DCloud_LXH 已提交
463

D
DCloud_LXH 已提交
464 465
console.log(Math.acos(1));
// expected output: 0
D
DCloud_LXH 已提交
466 467 468
```


D
DCloud_LXH 已提交
469 470 471 472 473
<!-- UTSJSON.Math.acos.compatibility -->

### asin(x)

<!-- UTSJSON.Math.asin.description -->
D
DCloud_LXH 已提交
474

D
DCloud_LXH 已提交
475
<!-- UTSJSON.Math.asin.param -->
D
DCloud_LXH 已提交
476

D
DCloud_LXH 已提交
477
<!-- UTSJSON.Math.asin.returnValue -->
D
DCloud_LXH 已提交
478 479

```ts
D
DCloud_LXH 已提交
480 481
console.log(Math.asin(-1));
// expected output: -1.5707963267948966 (-pi/2)
D
DCloud_LXH 已提交
482

D
DCloud_LXH 已提交
483 484
console.log(Math.asin(0));
// expected output: 0
D
DCloud_LXH 已提交
485

D
DCloud_LXH 已提交
486 487
console.log(Math.asin(0.5));
// expected output: 0.5235987755982989
D
DCloud_LXH 已提交
488

D
DCloud_LXH 已提交
489 490 491
console.log(Math.asin(1));
// expected output: 1.5707963267948966
```
D
DCloud_LXH 已提交
492

D
DCloud_LXH 已提交
493
<!-- UTSJSON.Math.asin.compatibility -->
D
DCloud_LXH 已提交
494

D
DCloud_LXH 已提交
495
### atan(x)
D
DCloud_LXH 已提交
496

D
DCloud_LXH 已提交
497
<!-- UTSJSON.Math.atan.description -->
D
DCloud_LXH 已提交
498

D
DCloud_LXH 已提交
499
<!-- UTSJSON.Math.atan.param -->
D
DCloud_LXH 已提交
500

D
DCloud_LXH 已提交
501
<!-- UTSJSON.Math.atan.returnValue -->
D
DCloud_LXH 已提交
502

D
DCloud_LXH 已提交
503 504 505 506 507 508
```ts
console.log(Math.atan(1));
// expected output: 0.7853981633974483

console.log(Math.atan(0));
// expected output: 0
D
DCloud_LXH 已提交
509
```
D
DCloud_LXH 已提交
510
<!-- UTSJSON.Math.atan.compatibility -->
D
DCloud_LXH 已提交
511

D
DCloud_LXH 已提交
512
### atan2(y, x)
D
DCloud_LXH 已提交
513

D
DCloud_LXH 已提交
514
<!-- UTSJSON.Math.atan2.description -->
D
DCloud_LXH 已提交
515

D
DCloud_LXH 已提交
516
<!-- UTSJSON.Math.atan2.param -->
D
DCloud_LXH 已提交
517

D
DCloud_LXH 已提交
518
<!-- UTSJSON.Math.atan2.returnValue -->
D
DCloud_LXH 已提交
519 520

```ts
D
DCloud_LXH 已提交
521 522
console.log(Math.atan2(90, 15));
// expected output: 1.4056476493802699
D
DCloud_LXH 已提交
523

D
DCloud_LXH 已提交
524 525
console.log(Math.atan2(15, 90));
// expected output: 0.16514867741462683
D
DCloud_LXH 已提交
526
```
D
DCloud_LXH 已提交
527
<!-- UTSJSON.Math.atan2.compatibility -->
D
DCloud_LXH 已提交
528

D
DCloud_LXH 已提交
529
### ceil(x)
D
DCloud_LXH 已提交
530

D
DCloud_LXH 已提交
531
<!-- UTSJSON.Math.ceil.description -->
D
DCloud_LXH 已提交
532

D
DCloud_LXH 已提交
533
<!-- UTSJSON.Math.ceil.param -->
D
DCloud_LXH 已提交
534

D
DCloud_LXH 已提交
535
<!-- UTSJSON.Math.ceil.returnValue -->
D
DCloud_LXH 已提交
536 537

```ts
D
DCloud_LXH 已提交
538 539 540 541 542 543 544 545 546 547 548
console.log(Math.ceil(0.95));
// expected output: 1

console.log(Math.ceil(4));
// expected output: 4

console.log(Math.ceil(7.004));
// expected output: 8

console.log(Math.ceil(-7.004));
// expected output: -7
D
DCloud_LXH 已提交
549 550 551

```

D
DCloud_LXH 已提交
552
<!-- UTSJSON.Math.ceil.compatibility -->
D
DCloud_LXH 已提交
553

D
DCloud_LXH 已提交
554
### cos(x)
D
DCloud_LXH 已提交
555

D
DCloud_LXH 已提交
556
<!-- UTSJSON.Math.cos.description -->
D
DCloud_LXH 已提交
557

D
DCloud_LXH 已提交
558
<!-- UTSJSON.Math.cos.param -->
D
DCloud_LXH 已提交
559

D
DCloud_LXH 已提交
560
<!-- UTSJSON.Math.cos.returnValue -->
D
DCloud_LXH 已提交
561
```ts
D
DCloud_LXH 已提交
562
console.log(Math.cos(0));
D
DCloud_LXH 已提交
563 564
// expected output: 1

D
DCloud_LXH 已提交
565 566
console.log(Math.cos(1));
// expected output: 0.5403023058681398
D
DCloud_LXH 已提交
567
```
D
DCloud_LXH 已提交
568
<!-- UTSJSON.Math.cos.compatibility -->
D
DCloud_LXH 已提交
569

D
DCloud_LXH 已提交
570
### exp(x)
D
DCloud_LXH 已提交
571

D
DCloud_LXH 已提交
572
<!-- UTSJSON.Math.exp.description -->
D
DCloud_LXH 已提交
573

D
DCloud_LXH 已提交
574
<!-- UTSJSON.Math.exp.param -->
D
DCloud_LXH 已提交
575

D
DCloud_LXH 已提交
576
<!-- UTSJSON.Math.exp.returnValue -->
D
DCloud_LXH 已提交
577 578

```ts
D
DCloud_LXH 已提交
579 580 581 582
console.log(Math.exp(-1));
// expected output: 0.36787944117144233

console.log(Math.exp(0));
D
DCloud_LXH 已提交
583 584
// expected output: 1

D
DCloud_LXH 已提交
585 586
console.log(Math.exp(1));
// expected output: 2.718281828459045
D
DCloud_LXH 已提交
587
```
D
DCloud_LXH 已提交
588
<!-- UTSJSON.Math.exp.compatibility -->
D
DCloud_LXH 已提交
589

D
DCloud_LXH 已提交
590
### floor(x)
D
DCloud_LXH 已提交
591

D
DCloud_LXH 已提交
592
<!-- UTSJSON.Math.floor.description -->
D
DCloud_LXH 已提交
593

D
DCloud_LXH 已提交
594
<!-- UTSJSON.Math.floor.param -->
D
DCloud_LXH 已提交
595

D
DCloud_LXH 已提交
596
<!-- UTSJSON.Math.floor.returnValue -->
D
DCloud_LXH 已提交
597
```ts
D
DCloud_LXH 已提交
598 599
console.log(Math.floor(5.95));
// expected output: 5
D
DCloud_LXH 已提交
600

D
DCloud_LXH 已提交
601 602
console.log(Math.floor(5.05));
// expected output: 5
D
DCloud_LXH 已提交
603

D
DCloud_LXH 已提交
604 605 606 607 608
console.log(Math.floor(5));
// expected output: 5

console.log(Math.floor(-5.05));
// expected output: -6
D
DCloud_LXH 已提交
609
```
D
DCloud_LXH 已提交
610
<!-- UTSJSON.Math.floor.compatibility -->
D
DCloud_LXH 已提交
611

D
DCloud_LXH 已提交
612
### log(x)
D
DCloud_LXH 已提交
613

D
DCloud_LXH 已提交
614
<!-- UTSJSON.Math.log.description -->
D
DCloud_LXH 已提交
615

D
DCloud_LXH 已提交
616
<!-- UTSJSON.Math.log.param -->
D
DCloud_LXH 已提交
617

D
DCloud_LXH 已提交
618
<!-- UTSJSON.Math.log.returnValue -->
D
DCloud_LXH 已提交
619

D
DCloud_LXH 已提交
620 621 622 623 624 625 626 627 628 629 630 631 632 633 634
```ts
console.log(Math.log(1));
// expected output: 0

console.log(Math.log(10));
// expected output: 2.302585092994046
```
<!-- UTSJSON.Math.log.compatibility -->

### max(values)

<!-- UTSJSON.Math.max.description -->

<!-- UTSJSON.Math.max.param -->

D
DCloud_LXH 已提交
635
<!-- UTSJSON.Math.max.returnValue -->
D
DCloud_LXH 已提交
636 637 638 639 640 641 642
```ts
console.log(Math.max(1, 3, 2));
// expected output: 3

console.log(Math.max(-1, -3, -2));
// expected output: -1
```
D
DCloud_LXH 已提交
643
<!-- UTSJSON.Math.max.compatibility -->
D
DCloud_LXH 已提交
644

D
DCloud_LXH 已提交
645
### min(values)
D
DCloud_LXH 已提交
646

D
DCloud_LXH 已提交
647
<!-- UTSJSON.Math.min.description -->
D
DCloud_LXH 已提交
648

D
DCloud_LXH 已提交
649
<!-- UTSJSON.Math.min.param -->
D
DCloud_LXH 已提交
650

D
DCloud_LXH 已提交
651
<!-- UTSJSON.Math.min.returnValue -->
D
DCloud_LXH 已提交
652 653 654 655 656 657 658
```ts
console.log(Math.min(2, 3, 1));
// expected output: 1

console.log(Math.min(-2, -3, -1));
// expected output: -3
```
D
DCloud_LXH 已提交
659
<!-- UTSJSON.Math.min.compatibility -->
D
DCloud_LXH 已提交
660

D
DCloud_LXH 已提交
661
### pow(x, y)
D
DCloud_LXH 已提交
662

D
DCloud_LXH 已提交
663
<!-- UTSJSON.Math.pow.description -->
D
DCloud_LXH 已提交
664

D
DCloud_LXH 已提交
665
<!-- UTSJSON.Math.pow.param -->
D
DCloud_LXH 已提交
666

D
DCloud_LXH 已提交
667
<!-- UTSJSON.Math.pow.returnValue -->
D
DCloud_LXH 已提交
668 669 670 671 672 673 674
```ts
console.log(Math.pow(7, 3));
// expected output: 343

console.log(Math.pow(4, 0.5));
// expected output: 2
```
D
DCloud_LXH 已提交
675
<!-- UTSJSON.Math.pow.compatibility -->
D
DCloud_LXH 已提交
676

D
DCloud_LXH 已提交
677
### random()
D
DCloud_LXH 已提交
678

D
DCloud_LXH 已提交
679
<!-- UTSJSON.Math.random.description -->
D
DCloud_LXH 已提交
680

D
DCloud_LXH 已提交
681
<!-- UTSJSON.Math.random.param -->
D
DCloud_LXH 已提交
682

D
DCloud_LXH 已提交
683
<!-- UTSJSON.Math.random.returnValue -->
D
DCloud_LXH 已提交
684 685 686 687 688 689 690 691 692 693 694 695 696 697
```ts
function getRandomInt(max:number):number {
  return Math.floor(Math.random() * max);
}

console.log(getRandomInt(3));
// expected output: 0, 1 or 2

console.log(getRandomInt(1));
// expected output: 0

console.log(Math.random());
// expected output: a number from 0 to <1
```
D
DCloud_LXH 已提交
698
<!-- UTSJSON.Math.random.compatibility -->
D
DCloud_LXH 已提交
699

D
DCloud_LXH 已提交
700
### round(x)
D
DCloud_LXH 已提交
701

D
DCloud_LXH 已提交
702
<!-- UTSJSON.Math.round.description -->
D
DCloud_LXH 已提交
703

D
DCloud_LXH 已提交
704
<!-- UTSJSON.Math.round.param -->
D
DCloud_LXH 已提交
705

D
DCloud_LXH 已提交
706
<!-- UTSJSON.Math.round.returnValue -->
D
DCloud_LXH 已提交
707 708 709 710 711 712 713 714 715 716 717 718 719 720
```ts
console.log(Math.round(20.49));
// expected output: 20

console.log(Math.round(20.5));
// expected output: 21

console.log(Math.round(-20.5));
// expected output: -20

console.log(Math.round(-20.51));
// expected output: -21
```

D
DCloud_LXH 已提交
721
<!-- UTSJSON.Math.round.compatibility -->
D
DCloud_LXH 已提交
722

D
DCloud_LXH 已提交
723
### sin(x)
D
DCloud_LXH 已提交
724

D
DCloud_LXH 已提交
725
<!-- UTSJSON.Math.sin.description -->
D
DCloud_LXH 已提交
726

D
DCloud_LXH 已提交
727
<!-- UTSJSON.Math.sin.param -->
D
DCloud_LXH 已提交
728

D
DCloud_LXH 已提交
729
<!-- UTSJSON.Math.sin.returnValue -->
D
DCloud_LXH 已提交
730 731 732 733 734 735 736 737

```ts
console.log(Math.sin(0));
// expected output: 0

console.log(Math.sin(1));
// expected output: 0.8414709848078965
```
D
DCloud_LXH 已提交
738
<!-- UTSJSON.Math.sin.compatibility -->
D
DCloud_LXH 已提交
739

D
DCloud_LXH 已提交
740
### sqrt(x)
D
DCloud_LXH 已提交
741

D
DCloud_LXH 已提交
742
<!-- UTSJSON.Math.sqrt.description -->
D
DCloud_LXH 已提交
743

D
DCloud_LXH 已提交
744
<!-- UTSJSON.Math.sqrt.param -->
D
DCloud_LXH 已提交
745

D
DCloud_LXH 已提交
746
<!-- UTSJSON.Math.sqrt.returnValue -->
D
DCloud_LXH 已提交
747 748 749 750 751 752 753 754 755 756 757 758 759 760
```ts
function calcHypotenuse(a:number, b:number):number {
  return (Math.sqrt((a * a) + (b * b)));
}

console.log(calcHypotenuse(3, 4));
// expected output: 5

console.log(calcHypotenuse(5, 12));
// expected output: 13

console.log(calcHypotenuse(0, 0));
// expected output: 0
```
D
DCloud_LXH 已提交
761
<!-- UTSJSON.Math.sqrt.compatibility -->
D
DCloud_LXH 已提交
762

D
DCloud_LXH 已提交
763
### tan(x)
D
DCloud_LXH 已提交
764

D
DCloud_LXH 已提交
765
<!-- UTSJSON.Math.tan.description -->
D
DCloud_LXH 已提交
766

D
DCloud_LXH 已提交
767
<!-- UTSJSON.Math.tan.param -->
D
DCloud_LXH 已提交
768

D
DCloud_LXH 已提交
769
<!-- UTSJSON.Math.tan.returnValue -->
D
DCloud_LXH 已提交
770 771 772 773 774 775 776
```ts
console.log(Math.tan(0));
// expected output: 0

console.log(Math.tan(1));
// expected output: 1.5574077246549023
```
DCloud-yyl's avatar
DCloud-yyl 已提交
777
<!-- UTSJSON.Math.tan.compatibility -->
778 779

<!-- UTSJSON.Math.tutorial -->