Arredondamento de números

TypeScript:
Arredondamento de números

Como fazer:

O arredondamento em TypeScript pode ser feito usando vários métodos. Aqui está uma rápida explicação:

// Math.round arredonda para o inteiro mais próximo
console.log(Math.round(1.5)); // Saída: 2

// Math.ceil arredonda para cima para o inteiro mais próximo
console.log(Math.ceil(1.1)); // Saída: 2

// Math.floor arredonda para baixo para o inteiro mais próximo
console.log(Math.floor(1.8)); // Saída: 1

// toFixed arredonda para um número fixo de casas decimais
let num = 1.23456;
console.log(num.toFixed(2)); // Saída: "1.23"
// Nota: toFixed retorna uma string! Use parseFloat para converter de volta se necessário.
console.log(parseFloat(num.toFixed(2))); // Saída: 1.23

Aprofundando

No passado, o arredondamento era uma necessidade devido ao espaço limitado e problemas de precisão em computadores antigos. Hoje, a aritmética de ponto flutuante pode levar a resultados peculiares devido à forma como os números são armazenados em binário. Alternativas para arredondamento incluem floor, ceil e trunc (para cortar decimais sem arredondar).

Vale a pena notar os detalhes internos: Math.round segue o “arredondamento para meio acima” (também conhecido como “arredondamento comercial”), enquanto Math.floor e Math.ceil são diretos. toFixed pode causar resultados inesperados porque retorna uma string, e ele arredonda usando o “arredondamento da metade para o par” (também conhecido como “arredondamento do banqueiro”), especialmente útil para reduzir viés no arredondamento dos mesmos números várias vezes.

Veja também