Cálculos Imprecisos em JavaScript
As frações são armazenadas em computadores de uma forma que muitas vezes podem ser representadas imprecisamente. Nesse caso, você pode ter uma surpresa quando uma operação banal produz um resultado estranho. Exemplo:
let a = 0.1 + 0.2;
alert(a); // exibirá 0.30000000000000004
Para combater esse comportamento, pode-se
aplicar um método especial toFixed,
que realiza o arredondamento para um
dígito especificado na parte fracionária. Vamos arredondar
nosso resultado:
let a = 0.1 + 0.2;
alert(a.toFixed(2)); // exibirá '0.30'
O método toFixed retorna o resultado na forma
de uma string. Podemos converter seu resultado
em número:
let a = 0.1 + 0.2;
alert(+a.toFixed(2)); // exibirá 0.3
Verifique qual será o resultado da seguinte operação:
alert(0.1 * 0.2);
Verifique qual será o resultado da seguinte operação:
alert(0.3 - 0.1);