[IReports] Arredondamento de BigDecimal

3 respostas
thiago.limma

Galera,

estou com um probleminha aqui… Estou usando BigDecimal para os valores de um relatório. Se eu tenho 0.90, ele está arredondando para 1. Teria como eu tirar esse arredondamento ou entao arredondar para 0?

Tipo…

0.90 = 0

1.34 = 1

2.42 = 2

Grato

3 Respostas

mario.fts

os valores estão certos quando chegam no relatório ou já estão arredondados?

se já tiverem vindo arredondados, vc pode tentar algo do tipo:

Bigdecimal a = new BigDecimal("0.9");
BigDecimal b = a.setScale(2, BigDecimal.ROUND_HALF_EVEN);

pra aumentar a escala.

thiago.limma

mario.fts:
os valores estão certos quando chegam no relatório ou já estão arredondados?

se já tiverem vindo arredondados, vc pode tentar algo do tipo:

Bigdecimal a = new BigDecimal("0.9");
BigDecimal b = a.setScale(2, BigDecimal.ROUND_HALF_EVEN);

pra aumentar a escala.

Eles vem certos… No relatorio que está arredondando

thiago.limma

thiago.limma:
mario.fts:
os valores estão certos quando chegam no relatório ou já estão arredondados?

se já tiverem vindo arredondados, vc pode tentar algo do tipo:

Bigdecimal a = new BigDecimal("0.9");
BigDecimal b = a.setScale(2, BigDecimal.ROUND_HALF_EVEN);

pra aumentar a escala.

Eles vem certos… No relatorio que está arredondando

Decidi usar setScale(0,BigDecimal.ROUND_DOWN)) e zerar o decimal no Java…

valeu!!

Criado 10 de novembro de 2009
Ultima resposta 10 de nov. de 2009
Respostas 3
Participantes 2