Saltar al contenido

Raíz cuadrada en código

Escapes Unicode, entidades HTML, LaTeX — y las funciones reales que calculan una raíz cuadrada en JavaScript, Python, Excel y media docena de lenguajes más.

Escapes Unicode y entidades HTML

√ es el punto de código Unicode U+221A. La mayoría de los lenguajes te permiten insertarlo directamente en una cadena de texto con una secuencia de escape, sin pegar el carácter en crudo.

JavaScript / TypeScript
"\u221A" // √
Python
"\u221a"  # √
Java / C#
"\u221A" // √
HTML
√ or √
CSS
content: "\221A";

LaTeX

\sqrt renderiza un radical correcto con una barra sobre su argumento en LaTeX, MathJax y KaTeX — añade un número entre corchetes para cualquier raíz distinta de la cuadrada.

LaTeX — raíz cuadrada
\sqrt{x}
LaTeX — raíz cúbica
\sqrt[3]{x}
LaTeX — raíz enésima
\sqrt[n]{x}

Calcular una raíz cuadrada en código

Una secuencia de escape solo pone el símbolo en la página — no calcula nada. Aquí tienes la función o fórmula real para cada lenguaje y su resultado sobre 25.

JavaScript
Math.sqrt(25);
// 5
Python
import math
math.sqrt(25)
# 5.0
Python (sin import)
25 ** 0.5
# 5.0
Excel / Google Sheets
=SQRT(A1)
Java
Math.sqrt(25);
// 5.0
C / C++
#include <math.h>
sqrt(25);
// 5.0
PHP
sqrt(25);
// 5
SQL
SELECT SQRT(25);
-- 5
Swift
25.0.squareRoot()
// 5.0
R
sqrt(25)
# 5

Trampas a tener en cuenta

Números negativos

Math.sqrt(-1) devuelve NaN en JavaScript y Java. En Python, math.sqrt(-1) lanza un ValueError en lugar de devolver algo — envuélvelo en un try/except si la entrada puede ser negativa, o usa cmath.sqrt() para obtener un resultado complejo.

Resultados entero vs. flotante

Math.sqrt() siempre devuelve un float/double, incluso para cuadrados perfectos — Math.sqrt(25) es 5, no un int. En lenguajes de tipado estático como Java o C, recuerda guardar el resultado en un double, no en un int, o se truncará.

Precisión

Las raíces cuadradas en coma flotante no siempre son exactas. sqrt(2) ** 2 puede dar 2.0000000000000004 en lugar de 2 en la mayoría de los lenguajes — redondea antes de comparar por igualdad.

¿Solo necesitas el símbolo en sí?

La página de formatos para copiar tiene √ listo para pegar como texto plano, punto de código Unicode, código alt o fórmula de hoja de cálculo — sin necesidad de editor de código.

Abrir formatos para copiar

Preguntas frecuentes

¿Cuál es el escape Unicode del símbolo de raíz cuadrada en código?

En cadenas de JavaScript, Java y C#, usa \u221A (A mayúscula). En Python, usa \u221a (la a minúscula funciona igual que la mayúscula — el escape de Python no distingue mayúsculas en los dígitos, pero la minúscula es el estilo habitual). Ambos dan como resultado el mismo carácter, √, que es el punto de código Unicode U+221A.

¿Cómo calculo una raíz cuadrada en JavaScript?

Usa Math.sqrt(x) — por ejemplo, Math.sqrt(25) devuelve 5. Devuelve NaN para números negativos, ya que el objeto Math de JavaScript no maneja números complejos.

¿Cómo calculo una raíz cuadrada en Python?

Importa el módulo math y llama a math.sqrt(x); por ejemplo, math.sqrt(25) devuelve 5.0. También puedes usar el operador de exponente, 25 ** 0.5, que no necesita importación pero igualmente devuelve un float. Para entradas negativas, math.sqrt() lanza un ValueError — usa cmath.sqrt() si necesitas un resultado complejo.

¿Cuál es la fórmula de Excel o Google Sheets para la raíz cuadrada?

=SQRT(A1), reemplazando A1 por la celda o el número que quieras calcular. Excel y Google Sheets usan exactamente la misma sintaxis SQRT(). Pegar el carácter √ en una celda solo lo muestra — no calcula nada.

¿Cuál es el comando LaTeX para una raíz cuadrada?

\sqrt{x} renderiza un radical con una barra sobre x. Para una raíz cúbica u otra raíz enésima, añade un argumento entre corchetes: \sqrt[3]{x} para la raíz cúbica, \sqrt[n]{x} para una raíz arbitraria. Funciona en LaTeX, MathJax y KaTeX.

¿Por qué Math.sqrt(-1) devuelve NaN en lugar de un error?

El objeto Math de JavaScript solo trabaja con números reales, y la raíz cuadrada de un número negativo es imaginaria. En lugar de lanzar un error, Math.sqrt() devuelve NaN (Not a Number) para que un solo valor incorrecto no haga fallar un cálculo más grande — compruébalo con Number.isNaN() si necesitas manejarlo explícitamente.