Ir para conteúdo
Fórum Script Brasil
  • 0

Formatação Em Moeda!


rockbilly

Pergunta

O que estou fazendo de errado, por ex:

o usuário entra num formulário com os valores:

16.575,52

fiz uma função para tratar esses valores retirando pontos e vírgulas para guardar no BD pois tem q ser numeric ou integer lá para eu poder soma com a sintaxe SQL. Até ai tudo bem, mas quando puxo esses valores para consulta com a função number_format:

$str = "1657552";

$f = number_format($str,2,",",".");

ele me devolve isso:

1.657.552,00

mas gostaria que voltasse isso:

16.575,52

Alguém pode me dar uma luz?

Grato.

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

Amigo, se a variável $str é um número:

$str = "1657552";

Veja que está sem vírgulas... então o PHP entende que esse número é 1657552,00 , entendeu? Essa variável deveria ser assim pra retornar o que você tá querendo:

$str = "16575.52";

Minha única dúvida é se ali deve ser um ponto ou uma vírgula... no Brasil, seria vírgula... mas como o PHP deve utilizar o sistema norte-americano, seria um ponto.

beleza? Testa aí que vai dar certo!

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

muda então na base de dados para moeda ou ponto flutoante!

ou uma coisa que não é correta mas funciona string ou varchar!

fallou.... biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

ok... tenta moeda!

olha se você quizer string ou varchar tah...

é no o seu prog converter para double antes de somar e na hora de gravar...converter double em sntring!

fallou....

Link para o comentário
Compartilhar em outros sites

  • 0

ok... tenta moeda!

olha se você quizer string ou varchar tah...

é no o seu prog converter para double antes de somar e na hora de gravar...converter double em sntring!

fallou....

Pra que complicar mais se o mysql já tem as funções prontas e proprias pra isso e é só usar

exemplo você quer somar quanto tem no total do banco

só fazer isso:

SELECT sum(valor) as total FROM valor

pronto já sai na hora o resultado sem esquentar a cabeça

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...