Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

B!oh4z4rd

Converter string p/ int

Recommended Posts

Estou tentando converter um valor que esta em forma de string para um int

 

Exemplo: 10.000,00 -----> 10000

 

Tiver que fazer um campo auxiliar no banco de dados pois preciso fazer calculos de %, mas nao podia perder a formatacao do valor!

 

E aproveitando o topico, alguem sabe como posso fazer para converter para int, calcular e depois retornar para String, com a formatacao igual ao do exemplo?

 

Muito obrigado pela atencao! http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pra transformar um número string em integer, você vai precisar, antes de mais nada, mexer na notação do número para que ela fique dentro do padrão norte-americano, que utiliza um ponto no lugar de vírgula para separar a parte inteira da decimal. você pode fazer isso assim:

 

$numero = str_replace(".", "", $numero);

$numero = str_replace(",", ".", $numero);

 

Com esse código, você vai transformar:

"10.000,00" em "10000.00"

 

Agora é só fazer o seguinte:

$numero = (int)$numero;

 

E pronto... ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algum jeito de passar do formato americano (ex. 10000.00) para o formato brasileiro? (10.000,00)

Aí sim você usa o number_format...

 

PHP

[*]$variavel = number_format($numero,2,",",".");

 

Aí você tá dizendo pro PHP formatar o número com 2 casas decimais, usando "," como divisão de decimais e "." pra divisão de milhares...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gostaria de agradecer a todos que postaram. COnsegui fazer funcionar perfeitamente o sistema com a ajuda de vcs! Vcs são 10000000000000!

 

http://forum.imasters.com.br/public/style_emoticons/default/hug.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.