Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Math : méthode statique tan()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

La méthode statique Math.tan() retourne la tangente d'un nombre exprimé en radians.

Exemple interactif

function getTanFromDegrees(degrees) {
  return Math.tan((degrees * Math.PI) / 180);
}

console.log(getTanFromDegrees(0));
// Sortie attendue : 0

console.log(getTanFromDegrees(45));
// Sortie attendue : 0.9999999999999999

console.log(getTanFromDegrees(90));
// Sortie attendue : 16331239353195370

Syntaxe

js
Math.tan(x)

Paramètres

x

Un nombre qui représente un angle en radians.

Valeur de retour

La tangente de x. Si x est Infinity, -Infinity ou NaN, retourne NaN.

Note : En raison de la précision des nombres à virgule flottante, il n'est pas possible d'obtenir la valeur exacte π/2, donc le résultat est toujours fini s'il n'est pas NaN.

Description

Puisque tan() est une méthode statique de Math, elle doit toujours être utilisée avec la syntaxe Math.tan(), elle ne doit pas être utilisée comme méthode d'un autre objet qui a été créé (Math n'est pas un constructeur).

Exemples

Utiliser Math.tan()

js
Math.tan(-Infinity); // NaN
Math.tan(-0); // -0
Math.tan(0); // 0
Math.tan(1); // 1.5574077246549023
Math.tan(Math.PI / 4); // 0.9999999999999999 (Erreur de point flottant)
Math.tan(Infinity); // NaN

Math.tan() et π/2

Il n'est pas possible de calculer tan(π/2) exactement.

js
Math.tan(Math.PI / 2); // 16331239353195370
Math.tan(Math.PI / 2 + Number.EPSILON); // -6218431163823738

Utiliser Math.tan() avec une valeur en degrés

Comme la fonction Math.tan() accepte des radians, mais qu'il est souvent plus facile de travailler avec des degrés, la fonction suivante accepte une valeur en degrés, la convertit en radians et retourne la tangente.

js
function getTanDeg(deg) {
  const rad = (deg * Math.PI) / 180;
  return Math.tan(rad);
}

Spécifications

Spécification
ECMAScript® 2027 Language Specification
# sec-math.tan

Compatibilité des navigateurs

Voir aussi