Jump to content


Photo

Gravando Preços No Bd


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

#1 xulapa4fun

xulapa4fun

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 22/12/2006, 00:01

ae galera!

pinto uma duvida aki.

vo gravar PREÇOS de produtos em um campo da tabela.
qual o melhor tipo para esse campo ?

fiz uns testes aqui com o DECIMAL.
mas se eu tentar salvar numeros com . (ponto) ou , (virgula) ele salva 0.


o esquema é salvar sem ponto e sem virgula, e d pois fazer um scriptzinho ??


vlw galera!

#2 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 22/12/2006, 03:57

Olá, tudo bem?

Por que você não grava em um campo Varchar, mais antes, você formata o número com o number_format().

EX:

<?
$preco = 1000;
echo number_format(($preco), 2, ",", ".");
?>


Ele retornaria 1.000,00

Ve se te ajuda.

Até mais ^_^

Edição feita por: _Dudu_1533, 22/12/2006, 03:58.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#3 _Samuca_

_Samuca_

    samuelmachado.com

  • Usuários
  • 1062 posts
  • Sexo:Masculino
  • Localidade:São Bento do Sul - SC

Posted 22/12/2006, 07:27

xulapa4fun

nos campos decimais, você determina o tamanho dele e a precisão...

DECIMAL (7,2) - terá 7 casas antes da virgula e 2 casas decimais.
os numeros por padrão do MySQL são gravados com a quebra do decimal usando o ponto.

ex: R$100.00 (cem reais)

;)
--
Samuel Machado
www.samuelmachado.com

#4 pgnall

pgnall

    Enable

  • Usuários
  • 383 posts
  • Sexo:Masculino
  • Localidade:http://eduardo.sganzerla.net

Posted 22/12/2006, 13:22

http://mysql.org/doc....html#id2899068
Eduardo Sganzerla
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀


www.Eu Sei Escrever.com.br - Adote esta campanha!

#5 xulapa4fun

xulapa4fun

    Novato no fórum

  • Usuários
  • 18 posts
  • Sexo:Não informado

Posted 22/12/2006, 19:04

Olá, tudo bem?

Por que você não grava em um campo Varchar, mais antes, você formata o número com o number_format().

EX:


<?
$preco = 1000;
echo number_format(($preco), 2, ",", ".");
?>


Ele retornaria 1.000,00

Ve se te ajuda.

Até mais ^_^



uhhh.. manero isso!

mas tipo, como faço pra somar 2 variaveis?
ex:

$a = "4.000,00";
$b = "350,00";
echo $a + $b; // nao funfo ! rs...


vlw!

#6 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 22/12/2006, 21:08

$a = ((float) str_replace(array(".", ","), array("", "."), "4.000,00"));
$b = ((float) str_replace(array(".", ","), array("", "."), "350,00"));
echo number_format(($a + $B), 2, ",", ".");

Bem os valores podem vir de um banco de dados nesse formado seria mais facil :wacko:

Edição feita por: sk15, 22/12/2006, 21:10.





1 user(s) are reading this topic

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

IPB Skin By Virteq