ES6 - Математика
Объект math предоставляет вам свойства и методы для математических констант и функций. В отличие от других глобальных объектов,Mathне конструктор. Все свойства и методы Math статичны и могут быть вызваны с использованием Math как объекта без его создания.
Математические свойства
Ниже приводится список всех свойств Math и его описание.
Старший Нет | Описание недвижимости |
---|---|
1 | E Константа Эйлера и основание натурального логарифма, приблизительно 2,718 |
2 | LN2 Натуральный логарифм 2, примерно 0,693 |
3 | LN10 Натуральный логарифм 10, примерно 2,302 |
4 | LOG2E Логарифм E по основанию 2, приблизительно 1,442 |
5 | LOG10E Логарифм E по основанию 10, приблизительно 0,434 |
6 | ПИ Отношение длины окружности к ее диаметру, примерно 3,14159 |
7 | SQRT1_2 Корень квадратный из 1/2; эквивалентно 1 над квадратным корнем из 2, приблизительно 0,707 |
8 | SQRT2 Корень квадратный из 2, примерно 1,414 |
Экспоненциальные функции
Основная экспоненциальная функция: Math.pow(), а также есть удобные функции для извлечения квадратного корня, кубического корня и степени е, как показано в следующей таблице.
Старший Нет | Описание функции |
---|---|
1 | Math.pow (х, у) Возврат x возведен к власти y |
2 | Math.sqrt (x) Возвращает квадратный корень числа. x |
3 | Math.cbrt (x) Этот метод возвращает кубический корень числа x |
4 | Math.exp (x) Эквивалентен Math.pow (Math.E, x) |
5 | Math.expm1 (x) Эквивалентен Math.exp (x) - 1 |
6 | Математический гипотез (x1, x2, ...) Возвращает квадратный корень из суммы аргументов. |
Логарифмические функции
Основная функция натурального логарифма: Math.log (). В JavaScript «журнал» означает «натуральный логарифм». ES6 представил Math.log10 для удобства.
Старший Нет | Описание функции |
---|---|
1 | Math.log (x) Натуральный логарифм x |
2 | Math.log10 (x) Логарифм по основанию 10 x |
3 | Math.log2 (x) Логарифм по основанию 2 x |
4 | Math.log1p (x) Натуральный логарифм 1 + x |
Разные алгебраические функции
Ниже приводится список различных алгебраических функций с их описанием.
Старший Нет | Описание функции |
---|---|
1 | Math.abs (x) Абсолютное значение x |
2 | Математический знак (x) Знак x: если x отрицательный, –1; если x положительный, 1; и если x равно 0, 0 |
3 | Math.ceil (x) Верхний предел x: наименьшее целое число, большее или равное x. |
4 | Математический пол (x) Пол x: наибольшее целое число, меньшее или равное x |
5 | Math.trunc (x) Целая часть x (удаляются все дробные цифры) |
6 | Математика вокруг (x) x с округлением до ближайшего целого числа |
7 | Math.min (x1, x2, ...) Возвращает минимальный аргумент |
8 | Math.max ((x1, x2, ...) Возвращает минимальный аргумент |
Тригонометрические функции
Все тригонометрические функции в библиотеке Math работают с радианами, а не с градусами.
Старший Нет | Описание функции |
---|---|
1 | Math.sin (x) Синус x радиан |
2 | Math.cos (x) Косинус x радиан |
3 | Math.tan (x) Тангенс x радиан |
4 | Math.asin (x) Обратный синус (arcsin) x (результат в радианах) |
5 | Math.acos (x) Обратный косинус (arccos) x (результат в радианах) |
6 | Math.atan (x) Арктангенс (арктангенс) x (результат в радианах) |
7 | Math.atan2 (y, x0) Угол против часовой стрелки (в радианах) от оси x до точки (x, y) |
Math.random ()
В Math.random() функция возвращает псевдослучайное число от 0 (включительно) до 1 (исключая).
Пример: Генерация псевдослучайного числа (PRNG)
var value1 = Math.random();
console.log("First Test Value : " + value1 );
var value2 = Math.random();
console.log("Second Test Value : " + value2 );
var value3 = Math.random();
console.log("Third Test Value : " + value3 );
var value4 = Math.random();
console.log("Fourth Test Value : " + value4 );
Вывод
First Test Value : 0.5782922627404332
Second Test Value : 0.5624510529451072
Third Test Value : 0.9336334094405174
Fourth Test Value : 0.4002739654388279