B!oh4z4rd 0 Denunciar post Postado Julho 4, 2005 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
pedro rodrigues 4 Denunciar post Postado Julho 4, 2005 number_format:string number_format ( float number, int decimals, string dec_point, string thousands_sep) ;) Compartilhar este post Link para o post Compartilhar em outros sites
pedro rodrigues 4 Denunciar post Postado Julho 4, 2005 number_format:string number_format ( float number, int decimals, string dec_point, string thousands_sep) ;) Compartilhar este post Link para o post Compartilhar em outros sites
B!oh4z4rd 0 Denunciar post Postado Julho 4, 2005 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 Compartilhar este post Link para o post Compartilhar em outros sites
Eclesiastes 2 Denunciar post Postado Julho 5, 2005 Substitui . por vazioSubstitui , por vazio Compartilhar este post Link para o post Compartilhar em outros sites
Illidan 0 Denunciar post Postado Julho 5, 2005 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
B!oh4z4rd 0 Denunciar post Postado Julho 5, 2005 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 Compartilhar este post Link para o post Compartilhar em outros sites
Campezzi 0 Denunciar post Postado Julho 5, 2005 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
B!oh4z4rd 0 Denunciar post Postado Julho 5, 2005 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 Compartilhar este post Link para o post Compartilhar em outros sites
B!oh4z4rd 0 Denunciar post Postado Julho 6, 2005 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