Somatorio double em JSP

4 respostas
L

Estou precisando fazer o somatorio de um metodo que retorna double em uma pagina JSP. Sao varios itens que tem o seu valor e quero mostrar o valor total de todos os itens. Segue abaixo o codigo.

<% double douTotal = 0;

for (int c = 0; c < pgtos.size(); c++) {

Pagamento pgto = (Pagamento) pgtos.get©;

douTotal = douTotal + pgto.getValor();

}%>

obs.: O metodo “pgto.getValor()” retorna Double.

Obrigado.

4 Respostas

ItaloE

Qual é a dúvida ?

Por acaso esse método não funciona ? talvez vc nao tenha importado as classes necessárias em sua jsp …

L

org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: 177 in the jsp file: /viewObras.jsp
Generated servlet error:
C:\Documents and Settings\adriano.netbeans\5.0\jakarta-tomcat-5.5.9_base\work\Catalina\localhost\WebControlePagamento\org\apache\jsp\viewObras_jsp.java:300: operator + cannot be applied to double,java.lang.Double
douTotal = douTotal + pgto.getValor();
^
1 error

Essa eh a mensagem de erro qdo eu executo o JSP. se eu tiro essa linha que esta dando erro, a pagina mostra normalmente o resultado desejado, mas tenho que informar um somatorio desse metodo.

J

Você não consegue fazer operações aritméticas utilizando a classe Double (objeto) você precisa transformá-lo em tipo primitivo double (com d minúsculo).

Faça assim:

douTotal = douTotal + pgto.getValor().doubleValue();
L

Funcionou…

Mto Obrigado pela ajuda…

Criado 31 de outubro de 2006
Ultima resposta 31 de out. de 2006
Respostas 4
Participantes 3