Jump to content


Photo

Utilizando Virgula Ao Invés De Ponto


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

#1 Edmar

Edmar

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:Curitiba-PR

Posted 08/06/2004, 09:18

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
Edmar

#2 fly2k

fly2k

    Super Veterano

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

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" ) ;
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 Edmar

Edmar

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:Curitiba-PR

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:

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 fly2k

fly2k

    Super Veterano

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

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...
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#5 Edmar

Edmar

    12 Horas

  • Usuários
  • 125 posts
  • Sexo:Não informado
  • Localidade:Curitiba-PR

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?
Edmar

#6 $sleep

$sleep

    Turista

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

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)

IPB Skin By Virteq