Сценарии JavaScript в активных страницах Web© Александр Фролов, Григорий ФроловТом 34, М.: Диалог-МИФИ, 1998, 288 стр. Встроенный класс MathХотя сценарии JavaScript редко применяют для математических вычислений, в нем все же есть встроенный класс Math, предназначенный как раз для этого. В этом классе есть очень полезные методы, которые мы будем применять в наших примерах. СвойстваПеречислим свойства класса Math. Все эти свойства являются математическими константами, поэтому сценарий JavaScript не может изменять их значение. EЭто свойство представляет собой константу e. Приблизительное значение этой константы равно 2,72. Вот пример использования свойства E: var nE; nE = Math.E; Здесь мы записываем в переменную nE значение константы e. PIСвойство PI - это число p. Оно также является константой с приблизительным значением, равным 3,14. Пример использования свойства PI: var nL; var nR; nL = 2 * Math.PI * nR; Здесь свойство PI используется для вычисления длины окружности по ее радиусу. Вычисление выполняется по следующей формуле: l = 2pR, где R - радиус окружности. 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; SQRT2Свойство 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); |