math
math
math
对象提供了丰富的数学计算方法,包括基础的数学运算和一些常用的函数。
math
属性与方法
名称 | 类型 | 参数 | 返回值 | 说明 |
---|---|---|---|---|
PI | 属性 | float | π 的值,约等于 3.14159 | |
E | 属性 | float | 自然对数的底数,约等于 2.718 | |
LN2 | 属性 | float | 2 的自然对数,约等于 0.693 | |
LN10 | 属性 | float | 10 的自然对数,约等于 2.302 | |
LOG2E | 属性 | float | 以 2 为底 e 的对数,约等于 1.442 | |
LOG10E | 属性 | float | 以 10 为底 e 的对数,约等于 0.434 | |
SQRT2 | 属性 | float | 2 的平方根,约等于 1.414 | |
SQRT1_2 | 属性 | float | 1/2 的平方根,约等于 0.707 | |
MAX_INT_VALUE | 属性 | int | 最大整数值 | |
MIN_INT_VALUE | 属性 | int | 最小整数值 | |
MAX_FLOAT_VALUE | 属性 | float | 最大浮点数值 | |
MIN_FLOAT_VALUE | 属性 | float | 最小浮点数值 | |
random | 方法 | float | 返回一个伪随机数,范围从0(包括)到小于1(不包括) | |
pow | 方法 | x:float,y:float | float | 返回x的y次幂 |
sqrt | 方法 | value: float | float | 返回 value 的平方根 |
abs | 方法 | value: float | float | 返回 value 的绝对值 |
acos | 方法 | value: float | float | 返回 value 的反余弦值 |
asin | 方法 | value: float | float | 返回 value 的反正弦值 |
atan | 方法 | value: float | float | 返回 value 的反正切值 |
ceil | 方法 | value: float | float | 返回大于或等于 value 的最小整数 |
cos | 方法 | value: float | float | 返回 value 弧度的余弦值 |
exp | 方法 | value: float | float | 返回 e^value 的值 |
floor | 方法 | value: float | float | 返回小于或等于 value 的最大整数 |
log | 方法 | value: float | float | 返回 value 的自然对数(底为 e) |
round | 方法 | value: float | float | 返回 value 四舍五入后的整数 |
sin | 方法 | value: float | float | 返回 value 弧度的正弦值 |
tan | 方法 | value: float | float | 返回 value 弧度的正切值 |
tanh | 方法 | value: float | float | 返回 value 的双曲正切值 |
trunc | 方法 | value: float | float | 返回去除 value 小数部分后的整数部分 |
min | 方法 | x: float, y: float | float | 返回两个值中的最小值 |
max | 方法 | x: float, y: float | float | 返回两个值中的最大值 |
PI
math.PI 返回π 的值,约等于 3.14159。。
示例
import {math} from "core";
console.log(math.PI); // 输出: 3.141592653589793
E
math.E 自然对数的底数,约等于 2.718。
示例
import {math} from "core";
console.log(math.E); // 输出: 2.718281828459045
LN2
math.LN2 2 的自然对数,约等于 0.693。
示例
import {math} from "core";
console.log(math.LN2); // 输出: 0.6931471805599453
LN10
math.LN10 10 的自然对数,约等于 2.302。
示例
import {math} from "core";
console.log(math.LN10); // 输出: 2.302585092994046
LOG2E
math.LOG2E 以 2 为底 e 的对数,约等于 1.442。
示例
import {math} from "core";
console.log(math.LOG2E); // 输出: 1.4426950408889634
LOG10E
math.LOG10E 以 10 为底 e 的对数,约等于 0.434。
示例
import {math} from "core";
console.log(math.LOG10E); // 输出: 0.4342944819032518
SQRT2
math.SQRT2 2 的平方根,约等于 1.414。
示例
import {math} from "core";
console.log(math.SQRT2); // 输出: 1.4142135623730951
SQRT1_2
math.SQRT1_2 1/2 的平方根,约等于 0.707。
示例
import {math} from "core";
console.log(math.SQRT1_2); // 输出: 0.7071067811865476
MAX_INT_VALUE
最大整数值
示例
import {math} from "core";
console.log(math.MAX_INT_VALUE); // 输出: 9223372036854775807
MIN_INT_VALUE
最小整数值
示例
import {math} from "core";
console.log(math.MIN_INT_VALUE); // 输出: -9223372036854775808
MAX_FLOAT_VALUE
最大浮点数值
示例
import {math} from "core";
console.log(math.MAX_FLOAT_VALUE); // 输出: 1.7976931348623157e+308
MIN_FLOAT_VALUE
最小浮点数值
示例
import {math} from "core";
console.log(math.MIN_FLOAT_VALUE); // 输出: 5e-324
random
生成一个介于 0(包含)和 1(不包含)之间的伪随机数。
示例
import {math} from "core";
console.log(math.random()); // 输出: 例如 0.1234567890123456
abs
返回绝对值。
示例
import {math} from "core";
// -5 的绝对值是 5
let result = math.abs(-5);
console.log(result); // 输出: 5
// 5 的绝对值是 5
result = math.abs(5);
console.log(result); // 输出: 5
acos
返回反余弦值
示例
import {math} from "core";
// 1 的反余弦值是 0
let result = math.acos(1);
console.log(result); // 输出: 0
// 0 的反余弦值是 π/2
result = math.acos(0);
console.log(result); // 输出: 1.5707963267948966
asin
返回反正弦值
示例
import {math} from "core";
// 0 的反正弦值是 0
let result = math.asin(0);
console.log(result); // 输出: 0
// 1 的反正弦值是 π/2
result = math.asin(1);
console.log(result); // 输出: 1.5707963267948966
atan
返回反正切值
示例
import {math} from "core";
// 0 的反正切值是 0
let result = math.atan(0);
console.log(result); // 输出: 0
// 1 的反正切值是 π/4
result = math.atan(1);
console.log(result); // 输出: 0.7853981633974483
sqrt
返回平方根。
示例
import {math} from "core";
// 9 的平方根是 3
let result = math.sqrt(9);
console.log(result); // 输出: 3
// 0 的平方根是 0
result = math.sqrt(0);
console.log(result); // 输出: 0
pow
返回 x 的 y 次幂。
示例
import {math} from "core";
// 2 的 3 次幂是 8
let result = math.pow(2, 3);
console.log(result); // 输出: 8
// 5 的 0 次幂是 1
result = math.pow(5, 0);
console.log(result); // 输出: 1
sin
返回 sin 值。
示例
import {math} from "core";
// PI/2 的正弦值是 1
let result = math.sin(math.PI / 2);
console.log(result); // 输出: 1
// 0 的正弦值是 0
result = math.sin(0);
console.log(result); // 输出: 0
cos
返回 cos 值。
示例
import {math} from "core";
// PI 的余弦值是 -1
let result = math.cos(math.PI);
console.log(result); // 输出: -1
// 0 的余弦值是 1
result = math.cos(0);
console.log(result); // 输出: 1
tan
返回 tan 值。
示例
import {math} from "core";
// PI/4 的正切值是 1
let result = math.tan(math.PI / 4);
console.log(result); // 输出: 1
// 0 的正切值是 0
result = math.tan(0);
console.log(result); // 输出: 0
tanh
返回双曲正切值
示例
import {math} from "core";
// 0 的双曲正切值是 0
let result = math.tanh(0);
console.log(result); // 输出: 0
// 1 的双曲正切值是 0.7615941559557649
result = math.tanh(1);
console.log(result); // 输出: 0.7615941559557649
trunc
返回去除小数部分的值
示例
import {math} from "core";
// 3.9 去除小数部分后的值是 3
let result = math.trunc(3.9);
console.log(result); // 输出: 3
// -3.9 去除小数部分后的值是 -3
result = math.trunc(-3.9);
console.log(result); // 输出: -3
log
返回自然对数。
示例
import {math} from "core";
// e 的自然对数是 1
let result = math.log(math.E);
console.log(result); // 输出: 1
// 1 的自然对数是 0
result = math.log(1);
console.log(result); // 输出: 0
exp
返回指数值。
示例
import {math} from "core";
// 1 的指数值是 e
let result = math.exp(1);
console.log(result); // 输出: math.E
// 0 的指数值是 1
result = math.exp(0);
console.log(result); // 输出: 1
ceil
返回大于等于 x 的最小整数。
示例
import {math} from "core";
// 4.2 向上取整是 5
let result = math.ceil(4.2);
console.log(result); // 输出: 5
// -4.2 向上取整是 -4
result = math.ceil(-4.2);
console.log(result); // 输出: -4
floor
返回小于等于 x 的最大整数。
示例
import {math} from "core";
// 4.8 向下取整是 4
let result = math.floor(4.8);
console.log(result); // 输出: 4
// -4.8 向下取整是 -5
result = math.floor(-4.8);
console.log(result); // 输出: -5
round
返回四舍五入的整数。
示例
import {math} from "core";
// 4.5 四舍五入是 5
let result = math.round(4.5);
console.log(result); // 输出: 5
// 4.4 四舍五入是 4
result = math.round(4.4);
console.log(result); // 输出: 4
min
返回最小值。
示例
import {math} from "core";
// 3 和 7 中最小值是 3
let result = math.min(3, 7);
console.log(result); // 输出: 3
// -1 和 1 中最小值是 -1
result = math.min(-1, 1);
console.log(result); // 输出: -1
max
返回最大值。
示例
import {math} from "core";
// 3 和 7 中最大值是 7
let result = math.max(3, 7);
console.log(result); // 输出: 7
// -1 和 1 中最大值是 1
result = math.max(-1, 1);
console.log(result); // 输出: 1