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/

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top