Jump to content


Photo

Inserir Vírgulas Dos Centavos


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

#1 danillonunes

danillonunes

    Se tudo está funcionando bem, algo está errado, e vice-versa

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Campinas - SP

Posted 19/12/2005, 19:51

Um probleminha aqui:

Eu estava usando campos de texto, assim eu poderia colocar as vírgulas diretamente no banco de dados, mas na hora de organizar não deu muito certo.

Então eu modifiquei a estrutura dos dados colocando os campos para o tipo int, mas esses não aceitam vírgulas ou pontos. A solução pensada foi inserir os números sem as virgulas para incluí-las depois, na hora de exibir. Ou seja, no bd o preço está assim 1990. Mas na página ele deve aparecer 19,90. Isso que eu não sei fazer...

Não consegui explicar direito, mas acho que já da para enteder, né? :lol: Se alguma alma bondosa puder me dar uma solução, seja modificando a estrutura do banco de dados ou no próprio script, pra mim ta bom. (y)
Abraços
Marcus Danillo
http://danillonunes.net

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 19/12/2005, 20:16

Use a função number_format() para formatar os dados recebidos do banco. ;)

Exemplo:
<?php

$int = 1990;

print number_format($int / 100, 2, ',', '.');

?>
PS: Dividi por 100, pois neste caso é preciso. Não precisaria fazer isto case o campo do BD fosse FLOAT. (y)

[]’s :DAté mais

#3 danillonunes

danillonunes

    Se tudo está funcionando bem, algo está errado, e vice-versa

  • Usuários
  • 182 posts
  • Sexo:Não informado
  • Localidade:Campinas - SP

Posted 19/12/2005, 20:40

Não testei, mas acho que é isso mesmo. Eu já estava usando number_format(), aliás, mas não sabia disso de dividir por cem. Estava aparecendo 1.990,00. Não sei se concordam comigo, mas eu acho meio caro para um livro :P

Vou dar uma olhada nesse FLOAT também. Valeu!
Abraços
Marcus Danillo
http://danillonunes.net




1 user(s) are reading this topic

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

IPB Skin By Virteq