1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

ConvertNumber para R$ 58.000,00

Galera, eu recebo um double 580000.00 e não estou conseguindo convertê-lo em um valor monetário para exibir na tela para o usuário. Está dando o seguinte erro: Caused by: java.lang.NumberFormatException: For input string: "51800,00" Alguém poderia me ajudar?

<p:inplace id="inplacepreco" editor="true" effectSpeed="fast">
    <pe:inputNumber id="preco" value="#{anuncio.preco}" style="width:72px;">
        <f:convertNumber pattern="#000.00"/>
    </pe:inputNumber>
</p:inplace>
  • De acordo com o erro, você está lendo um número com "," como ponto flutuante, tente trocar a virgula por um ponto antes de converter para número.

    Felipe Pinho   09 de jun de 2014
  • Fiz o que vc disse e deu o seguinte erro, Felipe: Error converting [5.18.00] to a double value;

    Chuvinha   09 de jun de 2014
  • Qual é o tipo de sua variável preco declarada no ManagedBean Anuncio?

    Tiago Vieira Dos Santos   10 de jun de 2014
  • O tipo é double

    Chuvinha   10 de jun de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags i18n ou faça a sua própria pergunta.