Книга: 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;
MathDate
и 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