Qual é a melhor maneira de lidar com problemas de ponto flutuante com cálculos financeiros em JavaScript? Avaliações
Reveja: Eu pessoalmente manuseio todos os cálculos com double (ou float) e imprimo o número financeiro em formato com toFixed ( 2 ). Se você precisar arredondar para os 5 centavos mais próximos, poderá mutliplicar por 0.05 arredondar e dividir por 0.05 (( Matemática . Rodada ( x * 0.05 ) / 0.05 ). toFixed ( 2 )).Dessa forma, o programa conhece apenas o dobro e o usuário vê apenas decimais. O único que você deve ter em mente é que x == y para o usuário significa Math . abs ( x - y ) < 0.01 para o pr... Consulte Mais informação