Articles of bigdecimal

Como fazer um poder fracionário no BigDecimal em Java?

No meu pequeno projeto eu preciso fazer algo como Math.pow (7777.66, 5555.44) apenas com números muito grandes. Eu me deparei com algumas soluções: Use o dobro – mas os números são muito grandes Use BigDecimal.pow, mas sem suporte para fracionário Use a fórmula X ^ (A + B) = X ^ A * X ^ […]

Como imprimir valores BigDecimal formatados?

Eu tenho um amount campo BigDecimal que representa dinheiro, e eu preciso imprimir seu valor no navegador em um formato como $123.00 , $15.50 , $0.33 . Como eu posso fazer isso? (A única solução simples que vejo a mim mesmo é obter floatValue do BigDecimal e depois usar NumberFormat para fazer uma precisão de […]

Arredondar BigDecimal para * sempre * tem duas casas decimais

Eu estou tentando arredondar valores BigDecimal para duas casas decimais. estou a usar BigDecimal rounded = value.round(new MathContext(2, RoundingMode.CEILING)); logger.trace(“rounded {} to {}”, value, rounded); mas não faz o que eu quero consistentemente: rounded 0.819 to 0.82 rounded 1.092 to 1.1 rounded 1.365 to 1.4 // should be 1.37 rounded 2.730 to 2.8 // should […]

Existe uma biblioteca de matemática decimal para JavaScript?

Existe uma biblioteca madura para fazer matemática baseada em decimal, possivelmente precisão arbitrária, em JavaScript? Edit: Eu quero essa informação para uma página de referência sobre os problemas relacionados ao ponto flutuante e alternativas para usar quando o ponto flutuante binário é inadequado: http://floating-point-gui.de/

Adição para BigDecimal

Eu quero fazer algumas sums simples com alguns valores de moeda expressos no tipo BigDecimal . BigDecimal test = new BigDecimal(0); System.out.println(test); test.add(new BigDecimal(30)); System.out.println(test); test.add(new BigDecimal(45)); System.out.println(test); Obviamente, eu não entendo bem a aritmética BigDecimal , ver a saída por trás. Test 0 0 0 Alguém pode me ajudar?

A melhor biblioteca matemática de precisão arbitrária (portátil) de plataforma cruzada

Eu estou procurando uma boa biblioteca de matemática de precisão arbitrária em C ou C + +. Você poderia por favor me dar alguns conselhos / sugestões? Os principais requisitos: Ele deve lidar com inteiros grandes arbitrariamente (meu principal interesse é em inteiros). Caso você não saiba o que a palavra significa arbitrariamente grande, imagine […]

Raiz quadrada do BigDecimal em Java

Podemos calcular a raiz quadrada de um BigDecimal em Java usando apenas a API Java e não um algoritmo de 100 linhas feito sob medida?

Java: Por que devemos usar BigDecimal em vez de Double no mundo real?

Ao lidar com valores monetários do mundo real, sou aconselhado a usar BigDecimal em vez de Double. Mas eu não tenho uma explicação convincente, exceto: “Normalmente é feito dessa maneira”. Você pode por favor lançar luz sobre esta questão?

Cadeia de caracteres segura para conversão BigDecimal

Eu estou tentando ler alguns valores BigDecimal da string. Digamos que eu tenha este String: “1,000,000,000.999999999999999” e eu quero tirar um BigDecimal dele. Qual é a maneira de fazer isso? Primeiro de tudo, eu não gosto das soluções usando substituições de string (substituindo vírgulas etc.). Eu acho que deveria haver algum formatador legal para fazer […]

Qual é o equivalente da class Java BigDecimal em C #?

BigDecimal é uma class no pacote java.math que tem muitos benefícios para lidar com grandes números de uma certa escala. Existe uma class equivalente ou tipo de dados em c # com esse recurso.