Operações matemáticas ireport

Olá.

Estou precisando efetuar a subtração entre um parâmetro e um text field e colocar o resultado em um outro text field. Porém se eu colocar o código

$P{total_vendas} - $F{preco_total}

no campo expression do text field onde deve aparecer o resultado, quando compilo dá um erro dizendo que o sinal “-” não é válido para uma expressão que contenha Double - Double.

Os dois são do tipo double, e o $F{resultado} que receberá, obviamente também é.

Estou precisando muito disso, se alguém tiver uma sujestão, material e afins, favor postem aki…

Obrigado

Leandro,

você terá que usar algum método da classe que vc está usando para fazer a operação.

Quando utilizo campos com operações no iReport, utilizo a classe java.math.BigDecimal e
os métodos pertinentes como equals, divide, multiply, intValue… etc.

para fazer as operações fora da query, você deve usar a sintaxe java e armazenar o retorno
em uma variável.

a sua operação ficaria mais ou menos assim:
$P{total_vendas}.subtract($F{preco_total})

porém não sei se o método também vale para a class Double… é necessário verificar
os métodos disponíveis para essa classe.

veja também o que escrevi nesse link:
http://www.guj.com.br/posts/list/32453.java

espero ter ajudado.

Link que pode ser útil:
java.lang.Double
http://www.javadoconline.com/search.jsp?from=main&class=java.lang.Double&action=pesquisa

ou

$P{total_vendas}.doubleValue() - $F{preco_total}.doubleValue()

Olá zip, creio que você poderá me ajudar nessa !

Preciso calcular o juros de um valor total, para isso tenho que fazer um calculo mais ou menos neste tipo e jogar dentro de uma variável:

variável.multiply(13/100).multiply(campo).add(variavel);

Em primeiro lugar gostaria de saber como posso calcular a quantidade de dias, exemplo: dataVencimento - dataAtual = quantidadeDias
Segundo: se os métodos multiply e add estão sendo usados corretamente .

Obrigado pela ajuda, desde já !