Limitar casa decimal - JSF

4 respostas
K

Olá Pessoal!

Como faço para limitar a quantidade de casas decimais depois da vírgula?

Em vez de ficar assim: 5.000,000, gostaria que o valor aparecesse como 5.000,00.

Tentei acrescentar minIntegerDigits=“2” maxFractionDigits=“2” dentro da tag <f:attribute> que possui a máscara (event,’#.###.###.###,##’); mas nao funfou…

Help?

Karina de Almeida Lima

4 Respostas

A

karinacomk.lima:
Olá Pessoal!

Como faço para limitar a quantidade de casas decimais depois da vírgula?

Em vez de ficar assim: 5.000,000, gostaria que o valor aparecesse como 5.000,00.

Tentei acrescentar minIntegerDigits=“2” maxFractionDigits=“2” dentro da tag <f:attribute> que possui a máscara (event,’#.###.###.###,##’); mas nao funfou…

Help?

Karina de Almeida Lima

Use:

String.format("%.2f", arg)
K

Mas é dentro de uma página .jsp

E neste caso ?

A

Você pode criar um converter.
Tente fazer o seguinte.

Crie um package chamado util
dentro dele crie uma classe

public class MeuConversorDeValor implements Converter{
     public Object getAsObject(FacesContext arg0, UIComponent arg1, String value) throws ConverterException{
          String retorno = "R$ " + String.format("%.2f", DoublevalueOf(value));
          return retorno;
     }

}

E na sua jsp insira

Isso deve funcionar

C

Vc tem como opção a utilização de máscaras com jQuery + RichFaces.

No blog do Sergio Fantin tem um “tuto” muito bom: JSF ? Máscaras com JQuery.

[]'s
t++

Criado 25 de julho de 2011
Ultima resposta 25 de jul. de 2011
Respostas 4
Participantes 3