CoffeeScript - математика
В MathОбъект JavaScript предоставляет вам свойства и методы для математических констант и функций. В отличие от других глобальных объектов,Mathне конструктор. Все свойства и методыMath статичны и могут быть вызваны с использованием Math как объекта без его создания.
Таким образом, вы имеете в виду постоянную pi в виде Math.PI и вы вызываете синусоидальную функцию как Math.sin(x), где x - аргумент метода. Мы можем использовать объект Math JavaScript в нашем коде CoffeeScript для выполнения математических операций.
Математические константы
Если мы хотим использовать какие-либо общие математические константы, такие как pi или e, мы можем использовать их, используя JavaScript Math объект.
Ниже приведен список констант Math, предоставляемых объектом Math JavaScript.
S.No. | Описание недвижимости |
---|---|
1 | E Константа Эйлера и основание натурального логарифма, приблизительно 2,718. |
2 | LN2 Натуральный логарифм 2, приблизительно 0,693. |
3 | LN10 Натуральный логарифм 10, приблизительно 2,302. |
4 | LOG2E Логарифм E по основанию 2, приблизительно 1,442. |
5 | LOG10E Логарифм E по основанию 10, приблизительно 0,434. |
6 | PI Отношение длины окружности к ее диаметру примерно 3,14159. |
7 | SQRT1_2 Корень квадратный из 1/2; эквивалентно 1 больше квадратного корня из 2, приблизительно 0,707. |
8 | SQRT2 Корень квадратный из 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
Открыть command prompt и скомпилируйте файл .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);
Теперь откройте command prompt снова и запустите файл 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.
S.No. | Метод и описание |
---|---|
1 | абс () Возвращает абсолютное значение числа. |
2 | acos () Возвращает арккосинус (в радианах) числа. |
3 | как в() Возвращает арксинус (в радианах) числа. |
4 | загар() Возвращает арктангенс (в радианах) числа. |
5 | atan2 () Возвращает арктангенс частного своих аргументов. |
6 | ceil () Возвращает наименьшее целое число, большее или равное числу. |
7 | cos () Возвращает косинус числа. |
8 | exp () Возвращает E N , где N - аргумент, а E - константа Эйлера, основание натурального логарифма. |
9 | этаж() Возвращает наибольшее целое число, меньшее или равное числу. |
10 | журнал() Возвращает натуральный логарифм (основание E) числа. |
11 | Максимум() Возвращает наибольшее из нуля или более чисел. |
12 | мин () Возвращает наименьшее из нуля или более чисел. |
13 | pow () Возвращает основание степени экспоненты, то есть основание экспоненты. |
14 | случайный () Возвращает псевдослучайное число от 0 до 1. |
15 | круглый() Возвращает значение числа, округленное до ближайшего целого числа. |
16 | грех () Возвращает синус числа. |
17 | sqrt () Возвращает квадратный корень числа. |
18 | загар () Возвращает тангенс числа. |