Встроенный объект Math

Хотя сценарии JavaScript редко применяют для математических вычислений, в нем все же есть встроенный класс Math, предназначенный как раз для этого.

 

Свойства

Ниже перечислены свойства класса Math. Все эти свойства являются математическими константами, поэтому сценарий JavaScript не может изменять их значение.

 

E

Это свойство представляет собой константу e. Приблизительное значение этой константы равно 2,72.
Вот пример использования свойства E:

var nE;
nE = Math.E;

 

PI

Свойство PI - это число . Оно также является константой с приблизительным значением, равным 3,14.
Пример использования свойства PI (вычисления длины окружности по ее радиусу):

var nL;
var nR;
nL = 2 * Math.PI * nR;

 

LN2

Свойство LN2 - константа со значением натурального логарифма числа 2, то есть ln2.
Пример использования:

var nValue;
nValue = Math.LN2;

 

LN10

Свойство LN10 - константа со значением натурального логарифма числа 10, то есть ln10.
Пример использования:

var nValue;
nValue = Math.LN10;

 

LOG2E

Это свойство является константой со значением, равным логарифму числа 2 по основанию e, то есть loge2.
Пример использования:

var nValue;
nValue = Math.LOG2E;

 

LOG10E

Свойство LOG10E - это логарифм числа e по основанию 10, то есть log10e.
Пример использования:

var nValue;
nValue = Math.LOG10E;

 

QRT2

Свойство SQRT2 - это значение квадратного корня из 2.
Пример использования:

var nValue;
nValue = Math.SQRT2;

 

SQRT1_2

Свойство SQRT1_2 - это значение квадратного корня из 0,5.
Пример использования:

var nValue;
nValue = Math.SQRT1_2;
 

 

Методы

Ниже перечислены методы класса Math.

 

abs

Вычисление абсолютного значения. Пример использования:

var nValueAbs;
nValueAbs = Math.abs(nValue);
Здесь в переменную nValueAbs записывается абсолютное значение переменной nValue.

 

acos

Вычисление арккосинуса. Пример использования:

var nValue;
nValue = Math.acos(nAngle);

 

asin

Вычисление арксинуса. Пример использования:

var nValue;
nValue = Math.asin(nAngle);

 

atan

Вычисление арктангенса. Пример использования:

var nValue;
nValue = Math.atan(nAngle);

 

ceil

Вычисление наименьшего целого значения, большего или равного аргументу функции. Пример использования:

var nValue;
nValue = Math.ceil(nArg);

 

cos

Вычисление косинуса. Пример использования:

var nValue;
nValue = Math.cos(nAngle);

 

exp

Экспоненциальная функция, значение которой равно числу e, возведенному в степень аргумента функции.
Пример использования:

var nValueExp;
nValueExp = Math.exp(nValue);

 

floor

Вычисление наибольшего целого значения, меньшего или равного аргументу функции.
Пример использования:

var nValue;
nValue = Math.floor(nArg);

 

log

Вычисление натурального логарифма аргумента функции. Пример использования:

var nValue;
nValue = Math.log(nArg);

 

max

Определение наибольшего из двух значений. Пример использования:

var nValue1;
var nValue2;
var nValueMax;
nValueMax = Math.max(nValue1, nValue1);

 

min

Определение наименьшего из двух значений. Пример использования:

var nValue1;
var nValue2;
var nValueMin;
nValueMin = Math.min(nValue1, nValue1);

 

pow

Возведение числа в заданную степень. Пример использования:

var nValue;
nValue = Math.pow(2, 3);
Здесь число 2 возводится в степень 3, а результат, равный 8, записывается в переменную nValue.

 

random

Метод random возвращает случайное число в интервале от 0 до 1. Пример использования:

var nRandomValue;
nRandomValue = Math.random();

 

round

Метод round предназначен для выполнения округления значения аргумента до ближайшего целого. Если десятичная часть числа равна 0,5 или больше этого значения, то выполняется округление в большую сторону, если меньше - в меньшую. Пример использования:

var nValue;
nValue = Math.round(1.8);
После выполнения округления значение nValue будет равно 2.

 

sin

Вычисление синуса. Пример использования:

var nValue;
nValue = Math.sin(nAngle);

 

sqrt

Вычисление квадратного корня от аргумента. Пример использования:

var nValueSqrt;
nValueSqrt = Math.sqrt(nArg);

 

tan

Вычисление тангенса. Пример использования:

var nValue;
nValue = Math.tan(nAngle);