Книга: JavaScript. Подробное руководство, 6-е издание

Math

Math

Math

математические функции и константы

Синтаксис

Math.константа
Math.функция()

Константы

Math.Е        Константа е, основание натуральных логарифмов.
Math.LN10     Натуральный логарифм числа 10.
Math.LN2      Натуральный логарифм числа 2.
Math.L0G10E   Десятичный логарифм числа е.
Math.L0G2E    Логарифм числа е по основанию 2.
Math.PI       Константа п.
Math.SQRT1_2  Единица, деленная на корень квадратный из 2.
Math.SQRT2    Квадратный корень из 2.

Статические функции

Math.abs()    Вычисляет абсолютное значение.
Math.acos()   Вычисляет арккосинус.
Math.asin()   Вычисляет арксинус.
Math.atan()   Вычисляет арктангенс.
Math.atan2()  Вычисляет угол между осью X и точкой.
Math.ceil()   Округляет число вверх.
Math.cos()    Вычисляет косинус.
Math.exp()    Вычисляет степень числа е.
Math.floor()  Округляет число вниз.
Math.log()    Вычисляет натуральный логарифм.
Math.max()    Возвращает большее из двух чисел.
Math.min()    Возвращает меньшее из двух чисел.
Math.pow()    Вычисляет х в степени у.
Math.random() Возвращает случайное число.
Math.round()  Округляет до ближайшего целого.
Math.sin()    Вычисляет синус.
Math.sqrt()   Вычисляет квадратный корень.
Math.tan()    Вычисляет тангенс.

Описание

Math - это объект, определяющий свойства, которые ссылаются на математические функции и константы. Эти функции и константы вызываются с помощью следующего синтаксиса:

у = Math.sin(x);
area = radius * radius * Math.PI;
Math
- это не класс объектов, как Date и String. Объект Math не имеет конструктора Math(), поэтому такие функции, как Math.sin(), - это просто функции, а не методы объекта.

См. также

Number

Math.abs()

вычисляет абсолютное значение

Синтаксис

Math.abs(x)

Аргументы

х Любое число.

Возвращаемое значение

Абсолютное значение х.

Math.acos()

вычисляет арккосинус

Синтаксис

Math.acos(x)

Аргументы

х Число от -1,0 до 1,0.

Возвращаемое значение

Арккосинус указанного числа х. Возвращаемое значение может находиться в интервале от 0 до пи радиан.

Math.asin()

вычисляет арксинус

Синтаксис

Math.asin(x)

Аргументы

Число от -1,0 до 1,0.

Возвращаемое значение

Арксинус указанного значения х. Это возвращаемое значение может находиться в интервале от -пи/2 до +пи/2 радиан.

Math.atan()

вычисляет арктангенс

Синтаксис

Math.atan(x)

Аргументы

х Любое число.

Возвращаемое значение

Арктангенс указанного значения х. Возвращаемое значение может находиться в интервале от -пи/2 до +пи/2 радиан.

Math.atan2()

вычисляет угол между осью X и точкой

Синтаксис

Math.atan2(y, х)

Аргументы

у Координата Y точки,

х Координата X точки.

Возвращаемое значение

Значение, лежащее между -пи и пи радиан и указывающее на угол по направлению, обратному часовой стрелке, между положительной осью X и точкой (х,у).

Описание

Функция Math.atan2() вычисляет арктангенс отношения у/х. Аргумент у может рассматриваться как координата Y (или «рост») точки, а аргумент х - как координата X (или «пробег») точки. Обратите внимание на необычный порядок следования аргументов этой функции: координата Y передается до координаты X.

Math.ceil()

округляет число вверх

Синтаксис

Math.ceil(x)

Аргументы

х Числовое значение или выражение.

Возвращаемое значение

Ближайшее целое, большее или равное х.

Описание

Функция Math.ceil() вычисляет наименьшее целое, т.е. возвращает ближайшее целое, большее или равное аргументу функции. Функция Math.ceil() отличается от Math.round() тем, что округляет всегда вверх, а не к ближайшему целому. Обратите внимание также, что Math.ceil() округляет отрицательные числа не к большим по абсолютному значению отрицательным целым; функция округляет их по направлению к нулю.

Пример

а = Math.ceil(1.99); // Результат равен 2.0
b = Math.ceil(1.01); // Результат равен 2.0
с = Math.ceil(1.0); // Результат равен 1.0
d = Math.ceil(-1.99); // Результат равен -1.0

Math.cos()

вычисляет косинус

Синтаксис

Math.cos(x)

Аргументы

х Угол в радианах. Чтобы преобразовать градусы в радианы, нужно умножить значение в градусах на 0,017453293 (2*pi/360).

Возвращаемое значение

Косинус указанного значения х. Это возвращаемое значение может находиться в интервале от -1,0 до 1,0.

Math.E

математическая константа е

Синтаксис

Math.E

Описание

Math.E - это математическая константа е, база натуральных логарифмов, приблизительно равная 2,71828.

Math.exp()

вычисляет еx

Синтаксис

Math.exp(x)

Аргументы

х Число или выражение, которое должно использоваться как экспонента.

Возвращаемое значение

ех - это число е, возведенное в степень указанной экспоненты х, где е - это основание натуральных логарифмов, примерно равное 2,71828.

Math.floor()

округляет число вниз

Синтаксис

Math.floor(x)

Аргументы

х Числовое значение или выражение.

Возвращаемое значение

Ближайшее целое, меньшее или равное х.

Описание

Округление вниз, т. е. функция возвращает ближайшее целое значение, меньшее или равное аргументу функции.

Функция Math.flоог() округляет вещественное число вниз, в отличие от функции Math.round(), выполняющей округление до ближайшего целого. Обратите внимание: Math.floor() округляет отрицательные числа вниз (т. е. дальше от нуля), а не вверх (т. е. ближе к нулю).

Пример

а = Math.floor(1.99); // Результат равен 1.0
b = Math.floor(1.01); // Результат равен 1.0
с = Math.floor(1.0); // Результат равен 1.0
d = Math.floor(-1.01); // Результат равен -2.0

Math.LN10

математическая константа loge10

Синтаксис

Math.LN10

Описание

Math.LN10 - это loge10, натуральный логарифм числа 10. Эта константа имеет значение, приблизительно равное 2,3025850929940459011.

Math.LN2

математическая константа loge2

Синтаксис

Math.LN2

Описание

Math. LN2 - это loge2, натуральный логарифм числа 2. Эта константа имеет значение, приблизительно равное 0,69314718055994528623.

Math.log()

вычисляет натуральный логарифм

Синтаксис

Math.log(x)

Аргументы

х Любое числовое значение, большее нуля.

Возвращаемое значение

Натуральный логарифм х.

Описание

Math.log() вычисляет натуральный логарифм своего аргумента. Аргумент должен быть больше нуля.

Логарифмы числа по основанию 10 и 2 можно вычислить по следующим формулам:

lод10х = lод10е • logex

log2x = log2e • logex

Эти формулы транслируются в следующие JavaScript-функции:

function log10(x) { return Math.L0G10E * Math.log(x); }

function log2(x) { return Math.L0G2E * Math.log(x); }

Math.LOG10E

математическая константа log10e

Синтаксис

Math.LOG10E

Описание

Math.LOG10E - это log10e, логарифм по основанию 10 константы е. Его значение приблизительно равно 0,43429448190325181667.

Math.LOG2E

математическая константа log2e

Синтаксис

Math.L0G2E

Описание

Math.L0G2E - это log2e, логарифм по основанию 2 константы е. Его значение приблизительно равно 1,442695040888963387.

Math.max()

возвращает наибольший аргумент

Синтаксис

Math.max (аргументы...)

Аргументы

аргументы... Ноль или более значений.

Возвращаемое значение

Наибольший из аргументов. Возвращает - Infinity, если аргументов нет. Возвращает NaN, если какой-либо из аргументов равен NaN или является нечисловым значением, которое не может быть преобразовано в число.

Math.min()

возвращает наименьший аргумент

Синтаксис

Math.min (аргументы...)

Аргументы

аргументы... Любое количество аргументов.

Возвращаемое значение

Наименьший из указанных аргументов. Возвращает Infinity, если аргументов нет. Возвращает NaN, если какой-либо из аргументов представляет собой значение NaN или нечисловое значение, которое не может быть преобразовано в число.

Math.PI

математическая константа pi

Синтаксис

Math.PI

Описание

Math. PI - это константа pi, т. е. отношение длины окружности к ее диаметру. Имеет значение, примерно равное 3,14159265358979.

Math.pow()

вычисляет Xу

Синтаксис

Math.pow(x, у)

Аргументы

х Число, которое должно быть возведено в степень,

у Степень, в которую должно быть возведено ЧИСЛО X.

Возвращаемое значение

х в степени у (Xу).

Описание

Math.pow() вычисляет х в степени у. Значения х и у могут быть любыми. Однако если результат является мнимым или комплексным числом, Math.pow() возвращает NaN. На практике это означает, что если значение х отрицательно, то значение у должно быть положительным или отрицательным целым. Также имейте в виду, что большие экспоненты легко приводят к вещественному переполнению и возвращают значение Infinity.

Math.random()

возвращает псевдослучайное число

Синтаксис

Math.random()

Возвращаемое значение

Псевдослучайное число от 0,0 до 1,0.

Math.round()

округляет число до ближайшего целого

Синтаксис

Math.round(x)

Аргументы

х Любое число.

Возвращаемое значение

Целое, ближайшее к х.

Описание

Math.round() округляет аргумент вверх или вниз до ближайшего целого. Число 0,5 округляется вверх. Например, число 2,5 округляется до 3, а число -2,5 округляется до -2.

Math.sin()

вычисляет синус

Синтаксис

Math.sin(x)

Аргументы

х Угол в радианах. Для преобразования градусов в радианы умножьте число на 0,017453293 (2*pi/360).

Возвращаемое значение

Синус х - число в диапазоне от -1,0 до 1,0.

Math.sqrt()

вычисляет квадратный корень

Синтаксис

Math.sqrt(x)

Аргументы

Числовое значение, большее или равное 0.

Возвращаемое значение

Квадратный корень из х. Возвращает NaN, если х меньше нуля.

Описание

Math.sqrt() вычисляет квадратный корень числа. Следует заметить, что произвольные корни чисел можно вычислять посредством функции Math.pow(). Например:

Math.cuberoot = function(x){ return Math.pow(x,1/3); }
Math.cuberoot(8); // Вернет 2

Math.SQRT1_2

математическая константа 1/sqrt(2)

Синтаксис

Math.SQRT1_2

Описание

Math.SQRT1_2 - это 1/sqrt(2), величина, обратная корню квадратному из 2. Эта константа примерно равна 0,7071067811865476.

Math.SQRT2

математическая константа sqrt(2)

Синтаксис

Math.SQRT2

Описание

Math.SQRT2 - это sqrt(2), корень квадратный из 2. Эта константа имеет значение, примерно равное 1,414213562373095.

Math.tan()

вычисляет тангенс

Синтаксис

Math.tan(x)

Аргументы

х Угол, измеряемый в радианах. Чтобы преобразовать градусы в радианы, нужно умножить значение в градусах на 0,017453293 (2*pi/360).

Возвращаемое значение

Тангенс указанного угла х.

NaN

свойство «нечисло»

Синтаксис

NaN

Описание

NaN - это глобальное свойство, ссылающееся на специальное числовое значение «не-число». Свойство NaN не перечисляется циклами for/in и не может быть удалено оператором delete. Обратите внимание: NaN - это не константа, и оно может быть установлено в любое значение, но лучше этого не делать.

Определить, является ли значение нечислом, можно с помощью функции isNaN(), т. к. NaN всегда при сравнении оказывается неравным любой другой величине, включая само себя!

См. также

Infinity, isNaN(), Number.NaN

Оглавление книги


Генерация: 0.065. Запросов К БД/Cache: 0 / 2
поделиться
Вверх Вниз