Forma exponencial
1234,5 vira 1,2345 × 10^3 e 0,00072 vira 7,2 × 10^-4. Digite qualquer número finito, comum ou já em notação científica, e receba a mantissa, a potência de dez e o sinal, prontos para comparar ordens de grandeza. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Valor
- 1234.5
- Mantissa
- 1,2345
- Expoente
- 3
- Sinal
- 1
- Notação científica
- 1.2345e3
A calculadora de forma exponencial reescreve qualquer número finito como uma mantissa multiplicada por dez elevado a uma potência — o jeito como cientistas, engenheiros e planilhas realmente escrevem quantidades muito grandes e muito pequenas. Você envia um valor como 1234.5 ou 0.00072 e recebe de volta a mantissa, o expoente inteiro, o sinal e a string científica canônica, em uma única chamada determinística.
O que a forma exponencial realmente significa
A forma exponencial — também chamada de notação científica — expressa um número como o produto de duas partes: uma mantissa e uma potência de dez. A mantissa é um decimal cujo valor absoluto fica entre 1 e 10, e o expoente é um inteiro que diz quantas casas o ponto decimal se moveu. O número 1234.5 vira 1.2345 × 10^3, e 0.00072 vira 7.2 × 10^-4.
Essa representação não é uma escolha cosmética. Ela torna a ordem de grandeza de uma quantidade visível num relance, que é exatamente o que você quer ao comparar um nanômetro com um ano-luz, e mantém um número fixo de algarismos significativos, de modo que as medições carregam sua precisão consigo em vez de se afogar em zeros.
A calculadora de forma exponencial faz essa decomposição de forma mecânica e exata: dê a ela qualquer número finito, como decimal comum ou já em notação científica, e ela devolve a mantissa, o expoente, o sinal e a string normalizada. O zero é o único caso especial — não existe potência de dez capaz de reescaloná-lo — e ele é devolvido honestamente como mantissa 0 e expoente 0, em vez de ser forçado a uma forma que não tem.
Como a conversão é calculada
A conversão é determinística e idêntica em qualquer máquina. Como o algoritmo não faz divisões iterativas nem logaritmos, não há desvio de ponto flutuante com que se preocupar: 1234.5 produz mantissa 1.2345 e expoente 3 em todas as plataformas, hoje e daqui a cinco anos. O sinal é informado separadamente como 1, -1 ou 0, então valores negativos se decompõem de forma limpa — -0.00072 dá mantissa -7.2 com expoente -4, e você pode reconstruir o original a partir do sinal, da mantissa e da potência de dez sem ambiguidade.
Reconstruir é simplesmente mantissa × 10^expoente.
Onde ela se encaixa no trabalho real
Onde quer que números cruzem uma fronteira entre sistemas, a forma exponencial aparece. Um feed de sensores reporta 4.7e-6 ampères e seu painel precisa da mantissa e do expoente como campos separados para exibição; uma tarefa de física pede aos alunos que normalizem uma lista de medições; um pipeline de dados precisa canonizar números que chegam misturados como decimais comuns e strings científicas antes que possam ser comparados ou ordenados por magnitude.
Fazer isso à mão é sujeito a erros — contar errado os zeros de 0.000072 é um clássico — e fazer com expressão regular sobre strings deixa escapar casos de borda como zero negativo ou entradas que já estão em forma científica.
Casos de uso
Normalizar entradas numéricas mistas
Canonize valores que chegam como decimais comuns ou strings científicas em uma única forma de mantissa e expoente antes de compará-los ou armazená-los.
Separar a magnitude para exibição
Mostre uma medição enorme ou minúscula como uma mantissa com expoente em sobrescrito num painel, sem cirurgia de strings no frontend.
Ensinar notação científica
Deixe os alunos conferirem suas conversões manuais de números como 0.00072 contra uma resposta exata e determinística.
Perguntas frequentes
Quanto custa?
Também é grátis executar no seu navegador nesta página.
O que acontece com Infinity ou NaN?
Somente números finitos têm mantissa e expoente significativos.
Como o zero é tratado?
O zero é devolvido como mantissa 0 e expoente 0, já que nenhuma potência de dez consegue reescaloná-lo para o intervalo de 1 a 10.
Números negativos são suportados?
Sim. A mantissa carrega o sinal (por exemplo -7.2 com expoente -4 para -0.00072) e um campo de sinal separado informa -1, 0 ou 1.
O resultado é idêntico em qualquer máquina?
Sim. A decomposição usa a forma exponencial mais curta e unívoca definida pela especificação da linguagem, sem aritmética iterativa que possa desviar.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/exponential-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":"1234.5"}'const res = await fetch("https://api.kit.forhosting.com/math/exponential-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": "1234.5"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/exponential-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": "1234.5"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/exponential-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":"1234.5"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":"1234.5"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/exponential-form", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"value": "1234.5"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.exponential_form",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Sem surpresas de arredondamento, sem biblioteca para instalar: o mesmo código que responde à API roda de graça no seu navegador nesta página, e a API custa US$ 0,002 por requisição quando você a automatiza.
Como a conversão é calculada
A entrada é validada primeiro: precisa ser um número ou uma string numérica, não pode estar vazia e precisa ser finita — NaN e Infinity são rejeitados com um erro invalid_input claro, porque nenhum dos dois tem mantissa e expoente significativos. Para um valor válido e diferente de zero, a decomposição se apoia na representação exponencial mais curta e unívoca definida pela especificação da linguagem, que é então dividida em suas partes de mantissa e expoente e devolvida como números JSON de verdade, não strings que você precise analisar de novo.
Onde ela se encaixa no trabalho real
Este endpoint é a primitiva correta e sem glamour por baixo de todos esses trabalhos: uma chamada, um objeto JSON, nenhum estado guardado depois. Ele roda no nosso edge global por US$ 0,002 por requisição, e o código idêntico roda de graça no seu navegador nesta página, então você pode conferir um valor colando-o e só paga quando o liga a um script que processa milhares.
Perguntas técnicas
Quais formatos de entrada são aceitos?
Qualquer número finito, como número JSON ou string numérica — decimais comuns como 1234.5 e strings científicas como 1.23e-4 funcionam.