Учебники

CoffeeScript — математика

Объект 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.

Возвращает значение числа, округленное до ближайшего целого числа.

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

Возвращает квадратный корень числа.

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