45,678 para 3 algarismos
- Entrada
- 45.678
- Saída esperada
- 45.7
Os 3 primeiros dígitos são 4, 5, 6; o próximo, 7, arredonda o 6 para cima.
arredondar para algarismos significativos
Arredondar para N algarismos significativos exige localizar o N-ésimo dígito significativo e olhar só o próximo: se ele for 5 ou mais, o N-ésimo sobe uma unidade; caso contrário, fica como está. A regra muda, porém, conforme a operação: multiplicação e divisão usam a contagem de algarismos, soma e subtração usam a casa decimal.
Os 3 primeiros dígitos são 4, 5, 6; o próximo, 7, arredonda o 6 para cima.
Arredondar o 9 para cima estoura para 10 e propaga o carry, resultando em 0,030, não 0,029.
Em ponto flutuante de precisão dupla, 2,675 é armazenado como 2,67499999999999982236, menor que 2,675, então o arredondamento correto é para baixo.
São os dígitos que carregam significado em relação à precisão de uma medida. Incluem todos os dígitos não nulos, zeros sanduíche, zeros à direita após o ponto decimal e, em alguns casos, zeros iniciais após o ponto. Quanto mais algarismos significativos, mais precisa é a medição registrada.
A convenção padrão arredonda para cima. Uma alternativa usada em ciência e finanças, o "arredondamento bancário", arredonda para o dígito par mais próximo em vez de sempre para cima: 0,125 a 2 algarismos vira 0,13 pela regra padrão, mas 0,12 pela regra do par, já que 2 já é par.
Não. Multiplicação e divisão arredondam para o menor número de algarismos significativos entre os fatores: 4,5×2,331≈10,5 vira 10 (2 algarismos). Soma e subtração arredondam para a casa decimal menos precisa, não para uma contagem de algarismos: 12,11+0,3=12,41 vira 12,4, na casa dos décimos.
Porque a representação em ponto flutuante de precisão dupla guarda 2,675 como um valor levemente menor, 2,67499999999999982236, então ele está genuinamente abaixo da metade e o arredondamento para baixo está correto; não é uma falha da calculadora, é a forma como o número é armazenado internamente.
Os cálculos ficam apenas no navegador. Nenhum dado é enviado ao servidor.