[IReports] Arredondamento de BigDecimal

3 respostas
T

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

M

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.

T

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

T

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