CoffeeScript - Matemáticas

los MathEl objeto de JavaScript le proporciona propiedades y métodos para constantes y funciones matemáticas. A diferencia de otros objetos globales,Mathno es un constructor. Todas las propiedades y métodos deMath son estáticos y se pueden llamar utilizando Math como objeto sin crearlo.

Por lo tanto, se refiere a la constante pi como Math.PI y llamas a la función seno como Math.sin(x), donde x es el argumento del método. Podemos usar el objeto Math de JavaScript en nuestro código CoffeeScript para realizar operaciones matemáticas.

Constantes matemáticas

Si queremos usar cualquier constante matemática común como pi o e, podemos usarlas usando JavaScript Math objeto.

A continuación se muestra la lista de las constantes matemáticas proporcionadas por el objeto Math de JavaScript

S.No. Descripción de propiedad
1

E

Constante de Euler y la base de los logaritmos naturales, aproximadamente 2.718.

2

LN2

Logaritmo natural de 2, aproximadamente 0,693.

3

LN10

Logaritmo natural de 10, aproximadamente 2,302.

4

LOG2E

Logaritmo en base 2 de E, aproximadamente 1,442.

5

LOG10E

Logaritmo de base 10 de E, aproximadamente 0,434.

6

PI

Relación entre la circunferencia de un círculo y su diámetro, aproximadamente 3,14159.

7

SQRT1_2

Raíz cuadrada de 1/2; de manera equivalente, 1 sobre la raíz cuadrada de 2, aproximadamente 0,707.

8 SQRT2

Raíz cuadrada de 2, aproximadamente 1.414.

Ejemplo

El siguiente ejemplo demuestra el uso de las constantes matemáticas proporcionadas por JavaScript en CoffeeScript. Guarde este código en un archivo con nombremath_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

Abre el command prompt y compile el archivo .coffee como se muestra a continuación.

c:\> coffee -c math_example.coffee

Al compilar, le da el siguiente 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);

Ahora, abre el command prompt nuevamente y ejecute el archivo CoffeeScript como se muestra a continuación.

c:\> coffee math_example.coffee

Al ejecutarse, el archivo CoffeeScript produce la siguiente salida.

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

Métodos matemáticos

Además de las propiedades, el objeto Math también proporciona métodos. A continuación se muestra la lista de métodos delMathobjeto de JavaScript. Haga clic en el nombre de estos métodos para obtener un ejemplo que demuestre su uso en CoffeeScript.

S.No. Método y descripción
1 abdominales()

Devuelve el valor absoluto de un número.

2 acos ()

Devuelve el arcocoseno (en radianes) de un número.

3 como en()

Devuelve el arcoseno (en radianes) de un número.

4 un bronceado()

Devuelve el arcotangente (en radianes) de un número.

5 atan2 ()

Devuelve el arcotangente del cociente de sus argumentos.

6 hacer techo()

Devuelve el número entero más pequeño mayor o igual que un número.

7 cos ()

Devuelve el coseno de un número.

8 Exp()

Devuelve E N , donde N es el argumento y E es la constante de Euler, la base del logaritmo natural.

9 suelo()

Devuelve el entero más grande menor o igual que un número.

10 Iniciar sesión()

Devuelve el logaritmo natural (base E) de un número.

11 max ()

Devuelve el mayor de cero o más números.

12 min ()

Devuelve el menor de cero o más números.

13 pow ()

Devuelve la base a la potencia del exponente, es decir, el exponente base.

14 aleatorio()

Devuelve un número pseudoaleatorio entre 0 y 1.

15 redondo()

Devuelve el valor de un número redondeado al entero más cercano.

dieciséis pecado()

Devuelve el seno de un número.

17 sqrt ()

Devuelve la raíz cuadrada de un número.

18 broncearse()

Devuelve la tangente de un número.