Problema Com Dados Monetarios [JSF]

Bom criei um conversor para valores monetarios mas estou com 1 probleminha…
Tipo qdo os dados vao pra o banco eu consegui resolver… meu problema eh quando os dados vem do banco pra aplicação ta mo meleca.

criei o conversor assim

public class ConverterDouble implements Converter{

	public Object getAsObject(FacesContext context, UIComponent component, String value) {
		
		if(value == null || value.trim().equals("")){
			return 0.0D;
		 }
			Boolean matcher = Pattern.matches("[0-9]+([.,][0-9]{2}+)?",value);
				if(matcher){
					value = value.replace(",", ".");
					return new Double(value);
				}
				else{
					FacesUtil.messageError("Formato Invalido");
					throw new ConverterException();
				}
	}

	public String getAsString(FacesContext context, UIComponent component, Object object) {
		
		if(object == null || object.toString().trim().equals("")){
			 return "0.00";
		 }
		 else{
  			 			 NumberFormat nF = NumberFormat.getInstance(new Locale("pt", "BR"));
  			 nF.setMaximumFractionDigits(2);
			 return nF.format(Double.valueOf(object.toString()));
		 }
	}  
}

Mas eu n to com sorte os dados tao vindo com 1 casa decimal apenas mas no banco ta perfeito tipo 0,00 mas qdo traz pra aplicação vem so 0…

alguem pode me dar uma força to perdidao

Brigado :smiley:

Já pensou em usar a tag convertNumber?!
Dá uma olhada na documentação!

como

Usa classe BigDecimal onde tiver valor.

Thiago eu Preciso criar assim, por causa d ponto virgula essas coisas q podem acontecer…