Arredondamento de números
3,14159 com duas casas decimais fica 3,14, e uma metade exata sempre se afasta do zero: 2,5 vira 3 e -2,5 vira -3. Arredonde em casas decimais ou em dezenas, centenas e milhares para tabelas e relatórios. 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
- Número a arredondar
- 3,14159
- Casas decimais
- 2
- Arredondado
- 3,14
- Modo de cálculo
- decimal
Uma ferramenta de arredondamento de números transforma uma medição, preço ou estatística bruta em um valor mais limpo na escala que você escolher. Você pode manter duas casas decimais para exibição tipo moeda, eliminar frações por completo para contagens inteiras, ou ajustar uma cifra à dezena, centena ou milhar mais próximos quando tabelas e painéis só precisam de precisão de ordem de grandeza. Aplica uma regra determinística half-away-from-zero para que casos de metade positivos e negativos se afastem de zero de forma previsível, e devolve o valor original limpo, o resultado arredondado, o modo ativo, os places usados no modo decimal e o tamanho do passo para modos de escala. Texto não numérico, strings vazias, NaN e Infinity são rejeitados com erro de validação claro.
Como funciona o algoritmo de arredondamento
Comece com um número real finito e decida a escala. No modo decimal places vai de zero a quinze: places zero produz o inteiro mais próximo, places dois é o clássico tipo moeda. O solver multiplica por dez elevado a places, aplica half-away-from-zero e divide de volta.
Quando a parte descartada é exatamente metade, o absoluto cresce: 2.5 com places zero vira 3, e −2.5 vira −3.
Onde o arredondamento aparece no trabalho real
Finanças arredondam preços e impostos a duas casas. Painéis ajustam contagens à dezena, centena ou milhar. Salas de aula precisam de um oráculo confiável para metades e negativos.
Engenheiros normalizam sensores CSV a places fixo. Conversão decimal-para-porcentagem, frações, formatação por locale ou notação científica são intenções distintas.
Casos de uso
Totais de moeda e linhas de fatura
Arredonde preços e impostos a duas casas com half-away-from-zero documentado antes de exibir ou liquidar.
Eixos de painel e cartões de resumo
Ajuste contagens grandes à dezena, centena ou milhar para gráficos e KPI legíveis sem falsa precisão.
Lição de casa e limpeza em massa de dados
Normalize chaves de lição e colunas CSV a places fixo para que avaliadores e pipelines compartilhem uma verdade de referência.
Perguntas frequentes
Que regra de arredondamento esta ferramenta usa?
Half away from zero: se a parte descartada é exatamente metade, o absoluto aumenta. Assim 2.5 com places 0 vira 3, e −2.5 vira −3.
O que acontece com entrada não numérica?
Texto solto, strings vazias, NaN e Infinity são rejeitados e não cobrados.
Qual é o intervalo de places?
Inteiro de 0 a 15 inclusive. Padrão 0 (inteiro mais próximo) quando nearest é decimal ou omitido.
Quanto custa?
A ferramenta do navegador é grátis e local.
Como arredondar para a centena mais próxima?
Escolha a opção de centenas: o número é dividido por cem, arredondado e multiplicado de volta, então mil duzentos e trinta e quatro fica mil e duzentos. Funciona igual com dezenas e milhares.
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/fmt/rounding \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"value":3.14159}'const res = await fetch("https://api.kit.forhosting.com/fmt/rounding", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"value": 3.14159
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fmt/rounding",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"value": 3.14159
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fmt/rounding", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"value":3.14159}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"value":3.14159}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fmt/rounding", 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": 3.14159
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fmt.rounding",
"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
Esta capacidade aceita um número finito, uma contagem opcional de places de zero a quinze, e um modo nearest opcional para decimal, ten, hundred ou thousand.
Como funciona o algoritmo de arredondamento
Com nearest ten/hundred/thousand, places é ignorado e 1234 nearest hundred vira 1200. Entradas idênticas produzem JSON idêntico. Valor ausente, texto solto, NaN e Infinity falham com invalid_input e não são cobrados.
O que você envia e o que recebe de volta
Envie um número finito em value (alias n, number, input, x, num). Opcionalmente places (0–15, padrão 0) e nearest como decimal, ten, hundred ou thousand. No sucesso: value limpo, rounded, mode, places ou null, step ou null, method sempre half_away_from_zero. Checagens: 3.14159 places 2 → 3.14; 1234 nearest hundred → 1200; −2.5 places 0 → −3. Preço API bem-sucedida: US$ 0,002 por item; falhas usam invalid_input e não consomem saldo.
Onde o arredondamento aparece no trabalho real
Preço API: US$ 0,002 por item bem-sucedido.
Perguntas técnicas
Como arredondo para a centena mais próxima?
Envie nearest como hundred (ou alias to/scale/unit). Places é ignorado. Exemplo: value 1234 nearest hundred retorna 1200.