Jump to content


Photo

Trabalhando Com Valor (r$)


  • Faça o login para participar
2 replies to this topic

#1 gabrielbm

gabrielbm

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:Novo Hamburgo/RS

Posted 19/09/2007, 16:38

Daí galera, blz?

Olha só, estou com um probleminha aqui em uma tabela.

A questão é a seguinte:

Quero criar um campo para o cadastro de valores monetários, tudo bem, criei um campo assim: decimal(10,2), a princípio ok, mas os valores são sempre adicionados assim:

EU DIGITO: 10.000.00 e o MYSQL GRAVA: 10.00
EU DIGITO: 10000 e o MYSQL GRAVA: 10000.00

Teria como eu digitar 10.000.00 e o MYSQL gravar da mesma forma que digitei? Sendo que esse valor poderia ser 1.250.00 ... 128.450.00 ... etc.

Alguem sabe me informar uma solução para este problema?

Desde já agradeço. Flw

Edição feita por: gabrielbm, 19/09/2007, 16:49.


#2 JeDaH

JeDaH

    Rammstein!

  • Usuários
  • 490 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP - ZN

Posted 19/09/2007, 17:00

Teria como eu digitar 10.000.00 e o MYSQL gravar da mesma forma que digitei? Sendo que esse valor poderia ser 1.250.00 ... 128.450.00 ... etc.


Não o Mysql não aceita esse tipo de formatação, pelo menos que eu saiba não.

Grave da segunda forma que digitou (10000 ou se tiver centavos 10000.01) e na hora de exibir faça um tratamento de valor colocando as pontuações corretas.

Se estiver usando php utilize a função number_format

Exemplo: $valor = number_format(#campo decimal do db#, 2, ',', '.');

Irá retornar 10.000,00
Ein Schrei wird zum Himmel fahren
schneidet sich durch Engelscharen
Vom Wolkendach fällt Federfleisch
auf meine Kindheit mit Gekreisch

Rammstein - Mein Teil

#3 gabrielbm

gabrielbm

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Masculino
  • Localidade:Novo Hamburgo/RS

Posted 19/09/2007, 17:04

Opa, belezinha amigo.

Farei isto, obrigado pela dica.

Forte abraço!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq