Pular para o conteúdo

Raiz quadrada em código

Escapes Unicode, entidades HTML, LaTeX — e as funções que realmente calculam uma raiz quadrada em JavaScript, Python, Excel e meia dúzia de outras linguagens.

Escapes Unicode e entidades HTML

√ é o ponto de código Unicode U+221A. A maioria das linguagens permite colocá-lo direto em um literal de string usando uma sequência de escape, em vez de colar o caractere puro.

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

LaTeX

\sqrt renderiza um radical correto com uma barra sobre o argumento em LaTeX, MathJax e KaTeX — adicione um número entre colchetes para qualquer coisa além de uma raiz quadrada.

LaTeX — raiz quadrada
\sqrt{x}
LaTeX — raiz cúbica
\sqrt[3]{x}
LaTeX — raiz enésima
\sqrt[n]{x}

Calculando uma raiz quadrada em código

Uma sequência de escape só coloca o símbolo na página — ela não calcula nada. Aqui está a função ou fórmula real para cada linguagem e seu resultado para 25.

JavaScript
Math.sqrt(25);
// 5
Python
import math
math.sqrt(25)
# 5.0
Python (sem 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

Pegadinhas que vale a pena conhecer

Números negativos

Math.sqrt(-1) retorna NaN em JavaScript e Java. Em Python, math.sqrt(-1) lança um ValueError em vez de retornar algo — use um try/except se a entrada puder ser negativa, ou use cmath.sqrt() para obter um resultado complexo.

Resultado inteiro vs. decimal

Math.sqrt() sempre retorna um float/double, mesmo para quadrados perfeitos — Math.sqrt(25) é 5, não um int. Em linguagens com tipagem estática, como Java ou C, lembre-se de guardar o resultado em um double, não em um int, ou ele será truncado.

Precisão

Raízes quadradas em ponto flutuante nem sempre são exatas. sqrt(2) ** 2 pode resultar em 2.0000000000000004 em vez de 2 na maioria das linguagens — arredonde antes de comparar por igualdade.

Só precisa do símbolo em si?

A página de formatos para copiar tem o √ pronto para colar como texto puro, ponto de código Unicode, código alt ou fórmula de planilha — sem precisar de editor de código.

Abrir formatos para copiar

Perguntas frequentes

Qual é o escape Unicode do símbolo de raiz quadrada em código?

Em literais de string de JavaScript, Java e C#, use \u221A (A maiúsculo). Em Python, use \u221a (o a minúsculo funciona igual ao maiúsculo — o escape do Python não diferencia maiúsculas de minúsculas nos dígitos, mas minúsculo é o estilo convencional). Os dois resultam no mesmo caractere, √, que é o ponto de código Unicode U+221A.

Como calculo uma raiz quadrada em JavaScript?

Use Math.sqrt(x) — por exemplo, Math.sqrt(25) retorna 5. Ele retorna NaN para números negativos, já que o objeto Math do JavaScript não trabalha com números complexos.

Como calculo uma raiz quadrada em Python?

Importe o módulo math e chame math.sqrt(x), por exemplo math.sqrt(25) retorna 5.0. Você também pode usar o operador de expoente, 25 ** 0.5, que não precisa de import mas também retorna um float. Para valores negativos, math.sqrt() lança um ValueError — use cmath.sqrt() se precisar de um resultado complexo.

Qual é a fórmula do Excel ou Google Sheets para raiz quadrada?

=SQRT(A1), substituindo A1 pela célula ou número que você quer calcular. Excel e Google Sheets usam a mesma sintaxe SQRT(). Colar o caractere √ em uma célula só o exibe — não calcula nada.

Qual é o comando LaTeX para uma raiz quadrada?

\sqrt{x} renderiza um radical com uma barra sobre o x. Para uma raiz cúbica ou outra raiz enésima, adicione um argumento entre colchetes: \sqrt[3]{x} para raiz cúbica, \sqrt[n]{x} para uma raiz qualquer. Funciona em LaTeX, MathJax e KaTeX.

Por que Math.sqrt(-1) retorna NaN em vez de um erro?

O objeto Math do JavaScript só trabalha com números reais, e a raiz quadrada de um número negativo é imaginária. Em vez de lançar um erro, Math.sqrt() retorna NaN (Not a Number) para que um único valor inválido não trave um cálculo maior — verifique com Number.isNaN() se precisar tratar esse caso explicitamente.