Jump to content


Photo

Trocar Vírgula Por Ponto


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

#1 jacksto

jacksto

    Turista

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

Posted 12/07/2007, 18:29

Estou trabalhando com moeda R$
Queria saber como faço para trocar
25,10 digitado no input e salvar no banco de dados como 25.10?
E como faço para digitar somente número num campo input?
Obrigado

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 12/07/2007, 18:42

Bom, pra digitar somente números você precisa somente digitar números sem digitar letras e caracteres especiais :P

Falando sério, isso tem que ser feito via JavaScript já que o PHP não faz nada do lado do usuário.

Para trocar caracteres por outros caracteres use str_replace() veja também number_format()

Falopa!

#3 k9studio

k9studio

    k9studio

  • Usuários
  • 291 posts
  • Sexo:Masculino
  • Interesses:php, mysql, asp

Posted 13/07/2007, 23:29

Ola,

fiz essa função que troca virgula por ponto veja se era isso que queria,
testei e está totalmente funcional.
<?
$valor = "15,90";
//trocando virgula por ponto e ponto por ponto
if(!strpos($valor,".")&&(strpos($valor,",")))
$valor=substr_replace($valor, '.', strpos($valor, ","), 1);
//imprimindo resultado
print $valor;
?>

qualquer coisa posta se tiver alguma duvida.

#4 jacksto

jacksto

    Turista

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

Posted 24/07/2007, 15:04

Ola,

fiz essa função que troca virgula por ponto veja se era isso que queria,
testei e está totalmente funcional.
<?
$valor = "15,90";
//trocando virgula por ponto e ponto por ponto
if(!strpos($valor,".")&&(strpos($valor,",")))
$valor=substr_replace($valor, '.', strpos($valor, ","), 1);
//imprimindo resultado
print $valor;
?>

qualquer coisa posta se tiver alguma duvida.



Deu certinho, só hoje pude dar uma olhada. Valeu mesmo.

#5 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 24/07/2007, 15:25

Na minha opinião deveria-se remover a vírgula e formatar o numero com number_format() caso seja pra formatar moeda é mais simples...

Falopa!

#6 jacksto

jacksto

    Turista

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

Posted 24/07/2007, 15:32

Como faço isso.
Outra pergunta.
Tem como eu consegui o nome do usuário que está acessando o meu site?

#7 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 24/07/2007, 15:55

Usar o number_format() é muito simples você só precisava ter lido o link que eu havia passado anteriormente...

echo number_format($_POST['preco'], 2, ',', '.');
Realmente este é um exemplo muito simples, e que possivelmente não funcione como o esperado, pois neste caso o usuário precisa obrigatoriamente digitar um número flutuante ou seja um número do tipo 15.00 ou 1563.85 que retornaria 15,00 e 1.563,85, mas, não funcionaria da forma esperada com números inteiros como 1000 ou 2222 o esperado seria 10,00 e 22,22 e não 1.000,00 e 2.222,00 respectivamente.

Falopa!

Edição feita por: hostdesigner, 24/07/2007, 15:56.


#8 rossfernandes

rossfernandes

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 24/08/2011, 17:15

Caros,

estou com uma dúvida parecida.
Utilizei o código select Replace(valor,’.',’,') from valor para substituir ponto po vírgula no campo Price de meus produtos.
Aconteceu que todos os valores após a vírgula sumiram (exemplo: 15,99 virou 15).
Como faço para adicionar via BD o ,99 novamente?

Obrigado

#9 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 20/10/2017, 17:28

Online Pharmacy Valtrex No Prescription viagra prescription Viagra 25mg Generika Levitra Originale Prezzo In Farmacia
Miconazole Cephalexin Primor Tylan Viagra Basso Costo buy cialis Mail Order Legally Provera Cod Accepted Medicine Carmarthenshire Zithromax Side Effects In Infants




1 user(s) are reading this topic

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

IPB Skin By Virteq