CoffeeScript - Mathématiques

le Mathobjet de JavaScript vous fournit des propriétés et des méthodes pour les constantes et les fonctions mathématiques. Contrairement à d'autres objets globaux,Mathn'est pas un constructeur. Toutes les propriétés et méthodes deMath sont statiques et peuvent être appelés en utilisant Math comme objet sans le créer.

Ainsi, vous faites référence à la constante pi comme Math.PI et vous appelez la fonction sinus comme Math.sin(x), où x est l'argument de la méthode. Nous pouvons utiliser l'objet Math de JavaScript dans notre code CoffeeScript pour effectuer des opérations mathématiques.

Constantes mathématiques

Si nous voulons utiliser des constantes mathématiques courantes comme pi ou e, nous pouvons les utiliser en utilisant le JavaScript Math objet.

Voici la liste des constantes mathématiques fournies par l'objet Math de JavaScript

S.No. Propriété et description
1

E

Constante d'Euler et base des logarithmes naturels, environ 2,718.

2

LN2

Logarithme naturel de 2, environ 0,693.

3

LN10

Logarithme naturel de 10, environ 2,302.

4

LOG2E

Logarithme de base 2 de E, environ 1,442.

5

LOG10E

Logarithme en base 10 de E, environ 0,434.

6

PI

Rapport de la circonférence d'un cercle à son diamètre, environ 3,14159.

sept

SQRT1_2

Racine carrée de 1/2; de manière équivalente, 1 sur la racine carrée de 2, environ 0,707.

8 SQRT2

Racine carrée de 2, environ 1,414.

Exemple

L'exemple suivant illustre l'utilisation des constantes mathématiques fournies par JavaScript dans CoffeeScript. Enregistrez ce code dans un fichier avec un nommath_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

Ouvrez le command prompt et compilez le fichier .coffee comme indiqué ci-dessous.

c:\> coffee -c math_example.coffee

Lors de la compilation, il vous donne le JavaScript suivant.

// 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);

Maintenant, ouvrez le command prompt à nouveau et exécutez le fichier CoffeeScript comme indiqué ci-dessous.

c:\> coffee math_example.coffee

Lors de l'exécution, le fichier CoffeeScript produit la sortie suivante.

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éthodes mathématiques

En plus des propriétés, l'objet Math fournit également des méthodes. Voici la liste des méthodes duMathobjet de JavaScript. Cliquez sur le nom de ces méthodes pour obtenir un exemple démontrant leur utilisation dans CoffeeScript.

S.No. Méthode et description
1 abdos()

Renvoie la valeur absolue d'un nombre.

2 acos ()

Renvoie l'arc cosinus (en radians) d'un nombre.

3 un péché()

Renvoie l'arc sinus (en radians) d'un nombre.

4 un bronzage()

Renvoie l'arc tangente (en radians) d'un nombre.

5 atan2 ()

Renvoie l'arc tangente du quotient de ses arguments.

6 ceil ()

Renvoie le plus petit entier supérieur ou égal à un nombre.

sept cos ()

Renvoie le cosinus d'un nombre.

8 exp ()

Renvoie E N , où N est l'argument et E est la constante d'Euler, la base du logarithme naturel.

9 sol()

Renvoie le plus grand entier inférieur ou égal à un nombre.

dix Journal()

Renvoie le logarithme naturel (base E) d'un nombre.

11 max ()

Renvoie le plus grand de zéro ou plusieurs nombres.

12 min ()

Renvoie le plus petit de zéro ou plusieurs nombres.

13 pow ()

Renvoie la base à la puissance de l'exposant, c'est-à-dire l'exposant de base.

14 Aléatoire()

Renvoie un nombre pseudo-aléatoire compris entre 0 et 1.

15 rond()

Renvoie la valeur d'un nombre arrondi à l'entier le plus proche.

16 péché()

Renvoie le sinus d'un nombre.

17 sqrt ()

Renvoie la racine carrée d'un nombre.

18 bronzer()

Renvoie la tangente d'un nombre.