Perguntas com a marcação «bigdecimal»

BigDecimal é um tipo de objeto numérico em Java que representa números decimais com precisão arbitrária.

178
Adicionando BigDecimals usando Streams

Eu tenho uma coleção de BigDecimals (neste exemplo, a LinkedList) que gostaria de adicionar. É possível usar fluxos para isso? Notei que a Streamclasse tem vários métodos Stream::mapToInt Stream::mapToDouble Stream::mapToLong Cada um dos quais tem um sum()método conveniente . Mas, como sabemos,...

155
Adição para BigDecimal

Quero fazer algumas somas simples com alguns valores de moeda expressos em BigDecimaltipo. 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...

140
BigDecimal setEscala e rodada

Qual é a diferença entre essas duas chamadas? (Existe algum?) // 1. new BigDecimal("3.53456").round(new MathContext(4, RoundingMode.HALF_UP)); // 2. new BigDecimal("3.53456").setScale(4,

134
Convertendo BigDecimal em Inteiro

Eu tenho o método Hibernate que me retorna um BigDecimal. Eu tenho outro método de API para o qual preciso passar esse número, mas ele aceita Inteiro como parâmetro. Não posso alterar os tipos de retorno ou os tipos variáveis ​​dos dois métodos. Agora, como converter o BigDecimal em número inteiro...

120
Conversão Safe String para BigDecimal

Estou tentando ler alguns valores BigDecimal da seqüência de caracteres. Digamos que eu tenho essa String: "1.000.000.000.999999999999999" e quero obter um BigDecimal. Qual é a maneira de fazer isso? Primeiro de tudo, eu não gosto das soluções usando substituições de string (substituindo vírgulas...

97
BigDecimal - para usar new ou valueOf

Me deparei com duas maneiras de obter um objeto BigDecimal de um d duplo. 1. new BigDecimal(d) 2. BigDecimal.valueOf(d) Qual seria a melhor abordagem? ValueOf criaria um novo objeto? Em geral (não apenas BigDecimal), o que é recomendado - new ou