Объект Math JavaScript предоставляет вам свойства и методы для математических констант и функций. В отличие от других глобальных объектов, Math не является конструктором. Все свойства и методы Math являются статическими и могут быть вызваны с использованием Math в качестве объекта без его создания.
Таким образом, вы ссылаетесь на константу pi как Math.PI и вызываете функцию синуса как Math.sin (x) , где x — аргумент метода. Мы можем использовать объект Math JavaScript в нашем коде CoffeeScript для выполнения математических операций.
Математические константы
Если мы хотим использовать какие-либо общие математические константы, такие как pi или e, мы можем использовать их, используя объект Math JavaScript.
Ниже приведен список констант Math, предоставляемых объектом Math JavaScript
S.No. | Описание недвижимости |
---|---|
1 |
Е Константа Эйлера и основание натуральных логарифмов, примерно 2.718. |
2 |
LN2 Натуральный логарифм 2, приблизительно 0,693. |
3 |
LN10 Натуральный логарифм 10, примерно 2,302. |
4 |
LOG2E Основание 2 логарифм Е, приблизительно 1.442. |
5 |
LOG10E Основание 10 логарифм Е, приблизительно 0,434. |
6 |
ЧИСЛО ПИ Отношение длины окружности к ее диаметру составляет примерно 3,14159. |
7 |
SQRT1_2 Квадратный корень из 1/2; эквивалентно 1 на квадратный корень из 2, примерно 0,707. |
8 | SQRT2
Квадратный корень из 2, примерно 1,414. |
Е
Константа Эйлера и основание натуральных логарифмов, примерно 2.718.
LN2
Натуральный логарифм 2, приблизительно 0,693.
LN10
Натуральный логарифм 10, примерно 2,302.
LOG2E
Основание 2 логарифм Е, приблизительно 1.442.
LOG10E
Основание 10 логарифм Е, приблизительно 0,434.
ЧИСЛО ПИ
Отношение длины окружности к ее диаметру составляет примерно 3,14159.
SQRT1_2
Квадратный корень из 1/2; эквивалентно 1 на квадратный корень из 2, примерно 0,707.
Квадратный корень из 2, примерно 1,414.
пример
В следующем примере демонстрируется использование математических констант, предоставляемых JavaScript в CoffeeScript. Сохранить этот код в файле с именем math_example.coffee
e_value = Math.E console.log "The value of the constant E is: " + e_value LN2_value = Math.LN2 console.log "The value of the constant LN2 is: " + LN2_value LN10_value = Math.LN10 console.log "The value of the constant LN10 is: " + LN10_value LOG2E_value = Math.LOG2E console.log "The value of the constant LOG2E is: " + LOG2E_value LOG10E_value = Math.LOG10E console.log "The value of the constant LOG10E is: " + LOG10E_value PI_value = Math.PI console.log "The value of the constant PI is: " + PI_value SQRT1_2_value = Math.SQRT1_2 console.log "The value of the constant SQRT1_2 is: " + SQRT1_2_value SQRT2_value = Math.SQRT2 console.log "The value of the constant SQRT2 is: " + SQRT2_value
Откройте командную строку и скомпилируйте файл .coffee, как показано ниже.
c:\> coffee -c math_example.coffee
При компиляции он дает вам следующий JavaScript.
// Generated by CoffeeScript 1.10.0 (function() { var LN10_value, LN2_value, LOG10E_value, LOG2E_value, PI_value, SQRT1_2_value, SQRT2_value, e_value; e_value = Math.E; console.log("The value of the constant E is: " + e_value); LN2_value = Math.LN2; console.log("The value of the constant LN2 is: " + LN2_value); LN10_value = Math.LN10; console.log("The value of the constant LN10 is: " + LN10_value); LOG2E_value = Math.LOG2E; console.log("The value of the constant LOG2E is: " + LOG2E_value); LOG10E_value = Math.LOG10E; console.log("The value of the constant LOG10E is: " + LOG10E_value); PI_value = Math.PI; console.log("The value of the constant PI is: " + PI_value); SQRT1_2_value = Math.SQRT1_2; console.log("The value of the constant SQRT1_2 is: " + SQRT1_2_value); SQRT2_value = Math.SQRT2; console.log("The value of the constant SQRT2 is: " + SQRT2_value); }).call(this);
Теперь снова откройте командную строку и запустите файл CoffeeScript, как показано ниже.
c:\> coffee math_example.coffee
При выполнении файл CoffeeScript производит следующий вывод.
The value of the constant E is: 2.718281828459045 The value of the constant LN2 is: 0.6931471805599453 The value of the constant LN10 is: 2.302585092994046 The value of the constant LOG2E is: 1.4426950408889634 The value of the constant LOG10E is: 0.4342944819032518 The value of the constant PI is: 3.141592653589793 The value of the constant SQRT1_2 is: 0.7071067811865476 The value of the constant SQRT2 is: 1.4142135623730951
Математические методы
В дополнение к свойствам объект Math также предоставляет методы. Ниже приведен список методов объекта Math JavaScript. Нажмите на название этих методов, чтобы получить пример, демонстрирующий их использование в CoffeeScript.
Возвращает абсолютное значение числа.
Возвращает арккозин (в радианах) числа.
Возвращает арксинус (в радианах) числа.
Возвращает арктангенс (в радианах) числа.
Возвращает арктангенс фактора его аргументов.
Возвращает наименьшее целое число, большее или равное числу.
Возвращает косинус числа.
Возвращает E N , где N — аргумент, а E — постоянная Эйлера, основание натурального логарифма.
Возвращает наибольшее целое число, меньшее или равное числу.
Возвращает натуральный логарифм (основание E) числа.
Возвращает наибольшее из нуля или более чисел.
Возвращает наименьшее из нуля или более чисел.
Возвращает базу к показателю степени, то есть показателю базы.
Возвращает псевдослучайное число от 0 до 1.
Возвращает значение числа, округленное до ближайшего целого числа.
Возвращает синус числа.
Возвращает квадратный корень числа.
Возвращает тангенс числа.