Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
number_format:string number_format ( float number, int decimals, string dec_point, string thousands_sep) ;)
>
Faz assim
$num =str_replace(".","",$num);
$num = str_replace(",","",$num);
<{POST_SNAPBACK}>
Como este comando funciona? http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif
Substitui . por vazioSubstitui , por vazio
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... ;)
Nossa! Muito boa essa solucao!
Exatamente oq eu estava procurando!
Tem algum jeito de passar do formato americano (ex. 10000.00) para o formato brasileiro? (10.000,00)
Vlw mesmo pessoal! http://forum.imasters.com.br/public/style_emoticons/default/hug.gif http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif
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...
>
você pode usar tambem a função
money_format com setlocation
<{POST_SNAPBACK}>
Como essa função funciona? Nossa fico estranho isso heheheh http://forum.imasters.com.br/public/style_emoticons/default/bye1.gif
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
number_format:string number_format ( float number, int decimals, string dec_point, string thousands_sep) ;)