Manipulando variáveis no iReport

5 respostas
C

E ai galera! alguém poderia me dar uma mão, quero calcular em runtime dois valores passados para o relatório… estou criando o Design com o iReport e eu queria por exemplo diminuir dois campos tipo

$F{nr_qt_minimo} - $F{nr_qt_atual}
em uma variavel, mas isso não funciona… queria tbm saber como multiplicar tipo
$F{nr_qt_minimo} * $F{vl_item}
por exemplo… acredito que as duas formas são resolvidas igualmente… bah se alguém solber mesmo me quebra uma árvore!

falow!

5 Respostas

F

É só fazer desta maneira:

$F{nr_qt_minimo}.doubleValue() - $F{nr_qt_atual}.doubleValue()

se os campos forem do tipo float ou double, beleza?!

C

Bah valeu cara! eu tinha descoberto por tentativas mesmo, o esquema do Jasper é que ele só manipula Objetos… mas ai entra as conversões ae!

Mesmo assim valeu! Abraço!

R

Fala galera, e se eu precisar criar uma variável desta maneira aqui :

variavel x 13% ou, no caso: $V{SUM_Saldo_1}.floatValue() *(13/100)

Desta forma que fiz não está dando certo, está ando erro ao compilar, creio que tem algo de errado nesta sintaxe !
Obrigado desde já !

M

Bom dia!

Se vc estiver Trabalhando com BigDecimal, pode fazer dessa maneira:

$V{SUM_Saldo_1}.multiply(BigDecimal.valueOf(0.13)

Att.

R

ManoJava obrigado pela atenção cara, mas o meu é float e acabei de descobrir o erro que ocorria, agora ele esta compilando.
Bom mas mesmo assim tenho mais uma dúvida kkk, preciso agora pegar a diferença de dias e salvar em uma variável, é possível ?

Tipo: dataVencimento - dataAtual
não sei como pegar essa dataAtual no iReport

Criado 17 de dezembro de 2004
Ultima resposta 7 de mar. de 2013
Respostas 5
Participantes 4