Galera,
Criei uma tabela com um campo VALOR (float).
No meu formulário, eu tento entrar com um número tipo 15,50.
Mas ao inserir ele na tabela, ele desconsidera o ,50.
Se eu cadastrar o número com ponto tipo 15.50 ele cadastra normalmente.
Já tentei usar o number_format mas pra mim ele só serviu para exibir o valor no site corretamente caso esteja cadastrado com PONTO ao invés de VIRGULA.
O que preciso é de uma maneira que eu possa digitar o valor com VIRGULA direto no formulário.
Valeu!!
Abraços
Utilizando Virgula Ao Invés De Ponto
Started By Edmar, 08/06/2004, 09:18
5 replies to this topic
#1
Posted 08/06/2004, 09:18
Edmar
#2
Posted 08/06/2004, 09:28
Olha, para gravação no banco de dados, eu recomendo que grave no formato inglês, com ponto no lugar de vírgula. Para tal operação, utilize o código abaixo:
$variavelcomponto = (float) str_replace( "," , "." ,"12345,65" ) ;
$variavelcomponto = (float) str_replace( "," , "." ,"12345,65" ) ;
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#3
Posted 09/06/2004, 09:14
Legal, deu certo a gravação do banco de dados.
Agora o seguinte, eu usei o number_format para exibir os valores no site, mas quando vou fazer algum tido de operação tipo, soma ou subtração, ao exibir o resultado, ele desconsidera os centavos, mostrando sempre apenas o ,00
Fiz assim:
Como posso realizar estas operações sem erro?
Valeu
Agora o seguinte, eu usei o number_format para exibir os valores no site, mas quando vou fazer algum tido de operação tipo, soma ou subtração, ao exibir o resultado, ele desconsidera os centavos, mostrando sempre apenas o ,00
Fiz assim:
Fiz um while que pega registro por registro e vai somando: $valor = $extrato["valor"]; // pega o valor do banco de dados depois do SQL $total = $total + $valor; // cria um total com cada valor E fora do while: $total = number_format($total, 2, ',', '.');
Como posso realizar estas operações sem erro?
Valeu
Edmar
#4
Posted 09/06/2004, 09:32
você já tentou imprimir os valores pegos da sql e os valores que você está utilizando no cálculo???
Qualquer coisa, force na sql, o formato float, como eu fiz na conversão...
Qualquer coisa, force na sql, o formato float, como eu fiz na conversão...
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.
#5
Posted 09/06/2004, 18:35
Não tentei não.
O jeito q eu fiz foi o seguinte: apenas fiz um while que passa em todos os registros e pega o valor de cada um e vai somando um a um. Mas no final, quando quero mostrar o total, ele não mostra os valores em centavos.
Como faço a soma pelo SQL?
O jeito q eu fiz foi o seguinte: apenas fiz um while que passa em todos os registros e pega o valor de cada um e vai somando um a um. Mas no final, quando quero mostrar o total, ele não mostra os valores em centavos.
Como faço a soma pelo SQL?
Edmar
#6
Posted 09/06/2004, 19:00
SELECT SUM(tabela)
se entendi direito.
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)