Existe uma biblioteca de matemática decimal para JavaScript?
-
26-09-2019 - |
Pergunta
Existe uma biblioteca madura para fazer matemática baseada em decimal, possivelmente precisão arbitrária, em JavaScript?
Editar: Quero essas informações para uma página de referência sobre problemas e alternativas relacionadas ao ponto flutuante para usar quando o ponto flutuante binário é inapropriado: http://floating-point-gui.de/
Solução
Tem havido um "porto" do java BigDecimal
classe (acho que está aqui: http://freshmeat.net/projects/js_bigdecimal/ ) por muito tempo. Eu olhei para isso há muito tempo e parecia meio pesado e enorme, mas (se é esse o que estou pensando), foi usado como parte de algumas ferramentas de criptografia, para que haja uma chance decente de que funcione.
Como a criptografia é uma área provável de gerar a necessidade de tais coisas, essa é uma boa maneira de bisbilhotar esses pacotes.
editar: Obrigado @daniel (comente à pergunta) por isso mais antigo, então pergunta: https://stackoverflow.com/questions/744099/javascript-bigdecimal-library
Outras dicas
Como autor, eu recomendo bignumber.js ou big.js, 'Uma pequena e rápida biblioteca JavaScript para aritmética de precisão arbitrária com números decimais'.
Para uma biblioteca mais madura, o ICU4J BigDecimal A tradução também é recomendada.
Como não parece ser mencionado, aqui está outro. Ainda não usei (ainda), então atualizarei a postagem depois de tentar.