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 загар ()

Возвращает тангенс числа.