Formatar valores com STRUS 2

4 respostas
ana.araujo

ola…
alguem sabe como formato valor com casas decimais…

double qtde = 7;

double valor = 15.12;

double valorTotal = qtde * valor;

o resultado vai ser 105,83999999999999

preciso que seja 105,83

alguem pode me ajudar? de preferencia com struts2

4 Respostas

wag_ferreira

Não rola usar JSTL???

<fmt:setLocale value="pt-BR"/>
<fmt:formatNumber type="currency"  value="${teuVO.variavel}"/>

tenta assim.
Ou na Action…

DecimalFormat df = new DecimalFormat("###,#00.00");
                String s = df.format(teu valor em string);
                teuForm.setVlParcela(s);
Rapapel

ana.araujo:
ola…
alguem sabe como formato valor com casas decimais…

double qtde = 7;

double valor = 15.12;

double valorTotal = qtde * valor;

o resultado vai ser 105,83999999999999

preciso que seja 105,83

alguem pode me ajudar? de preferencia com struts2

String pattern = "000.00";
DecimalFormat dc = new DecimalFormat(pattern);
String valorFormatado = dc.format(valorAserFormatado);
ana.araujo

Obrigado colega…

de certo pela action

DecimalFormat df = new DecimalFormat("###,#00.00");  
String s = df.format(valorTotal);  

return String.valueOf(s).replaceAll("[.]", ",");

:-o

marcio.rga

O ideal é que você faça isso na jsp.
Tente usando a tag fmt do jstl como sugerido. Ou dê uma olhada neste link: http://struts.apache.org/2.0.12/docs/formatting-dates-and-numbers.html.

Abraços, boa sorte!

Criado 5 de novembro de 2008
Ultima resposta 5 de nov. de 2008
Respostas 4
Participantes 4