La racine carrée en code
Échappements Unicode, entités HTML, LaTeX — et les fonctions qui calculent réellement une racine carrée en JavaScript, Python, Excel et une demi-douzaine d'autres langages.
Échappements Unicode et entités HTML
√ est le point de code Unicode U+221A. La plupart des langages permettent de l'insérer directement dans une chaîne de caractères via une séquence d'échappement plutôt que de coller le caractère brut.
"\u221A" // √"\u221a" # √"\u221A" // √√ ou √content: "\221A";LaTeX
\sqrt affiche un radical correct avec une barre au-dessus de son argument dans LaTeX, MathJax et KaTeX — ajoutez un nombre entre crochets pour tout ce qui dépasse la racine carrée.
\sqrt{x}\sqrt[3]{x}\sqrt[n]{x}Calculer une racine carrée en code
Une séquence d'échappement ne fait qu'afficher le symbole à l'écran — elle ne calcule rien. Voici la fonction ou la formule réelle pour chaque langage et son résultat pour 25.
Math.sqrt(25);
// 5import math
math.sqrt(25)
# 5.025 ** 0.5
# 5.0=SQRT(A1)Math.sqrt(25);
// 5.0#include <math.h>
sqrt(25);
// 5.0sqrt(25);
// 5SELECT SQRT(25);
-- 525.0.squareRoot()
// 5.0sqrt(25)
# 5Pièges à connaître
Les nombres négatifs
Math.sqrt(-1) renvoie NaN en JavaScript et en Java. En Python, math.sqrt(-1) lève une ValueError au lieu de renvoyer quoi que ce soit — encadrez l'appel avec un try/except si l'entrée peut être négative, ou utilisez cmath.sqrt() pour obtenir un résultat complexe.
Résultats entiers ou flottants
Math.sqrt() renvoie toujours un float/double, même pour un carré parfait — Math.sqrt(25) vaut 5, pas un entier. Dans les langages à typage statique comme Java ou C, pensez à stocker le résultat dans un double, pas un int, sous peine de troncature.
Précision
Les racines carrées en virgule flottante ne sont pas toujours exactes. sqrt(2) ** 2 peut donner 2.0000000000000004 au lieu de 2 dans la plupart des langages — arrondissez avant de comparer une égalité.
Besoin seulement du symbole ?
La page des formats à copier propose √ prêt à coller en texte brut, en point de code Unicode, en code alt, ou en formule de tableur — sans éditeur de code.
Ouvrir les formats à copierQuestions fréquentes
Quel est l'échappement Unicode du symbole racine carrée en code ?
Dans les chaînes JavaScript, Java et C#, utilisez \u221A (A majuscule). En Python, utilisez \u221a (le a minuscule fonctionne comme le majuscule — l'échappement Python n'est pas sensible à la casse pour les chiffres, mais la minuscule est la convention). Les deux donnent le même caractère, √, qui est le point de code Unicode U+221A.
Comment calculer une racine carrée en JavaScript ?
Utilisez Math.sqrt(x) — par exemple Math.sqrt(25) renvoie 5. La fonction renvoie NaN pour les nombres négatifs car l'objet Math de JavaScript ne gère pas les nombres complexes.
Comment calculer une racine carrée en Python ?
Importez le module math et appelez math.sqrt(x), par exemple math.sqrt(25) renvoie 5.0. Vous pouvez aussi utiliser l'opérateur exposant, 25 ** 0.5, qui ne nécessite aucun import mais renvoie aussi un float. Pour une entrée négative, math.sqrt() lève une ValueError — utilisez cmath.sqrt() si vous avez besoin d'un résultat complexe.
Quelle est la formule Excel ou Google Sheets pour la racine carrée ?
=SQRT(A1), en remplaçant A1 par la cellule ou le nombre à calculer. Excel et Google Sheets utilisent exactement la même syntaxe SQRT(). Coller le caractère √ dans une cellule ne fait que l'afficher — cela ne calcule rien.
Quelle est la commande LaTeX pour une racine carrée ?
\sqrt{x} affiche un radical avec une barre au-dessus de x. Pour une racine cubique ou une racine n-ième, ajoutez un argument entre crochets : \sqrt[3]{x} pour la racine cubique, \sqrt[n]{x} pour une racine quelconque. Fonctionne en LaTeX, MathJax et KaTeX.
Pourquoi Math.sqrt(-1) renvoie-t-il NaN plutôt qu'une erreur ?
L'objet Math de JavaScript ne fonctionne qu'avec des nombres réels, et la racine carrée d'un nombre négatif est imaginaire. Plutôt que de lever une exception, Math.sqrt() renvoie NaN (Not a Number) pour qu'une seule valeur invalide ne fasse pas planter un calcul plus large — vérifiez-le avec Number.isNaN() si vous devez le gérer explicitement.