Gravando Preços No Bd
#1
Posted 22/12/2006, 00:01
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
Posted 22/12/2006, 03:57
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
Posted 22/12/2006, 07:27
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)
#4
Posted 22/12/2006, 13:22
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
www.Eu Sei Escrever.com.br - Adote esta campanha!
#5
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
Posted 22/12/2006, 21:08
$b = ((float) str_replace(array(".", ","), array("", "."), "350,00"));
echo number_format(($a + $, 2, ",", ".");
Bem os valores podem vir de um banco de dados nesse formado seria mais facil
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)