tubadc 0 Denunciar post Postado Junho 26, 2007 Seguinte galera imaginem que tenho dois valores : ex $v1=1,25 e $v2=1.325,99 e tenho que transformálos para $v1=1.25 e $v2=1,325.99To tentando mais não rola... tb já procurei mas só acho o inverso....function valor($valor) {$valor =str_replace(",",".",$valor);$valor =str_replace(".","",$valor);$valor=number_format($valor,2,'.',','); echo "$valor<br>"; } $v1="1,25"; $v2="1.324,99";valor($v1);valor($v2);vlw. Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 26, 2007 Inverta a ordem destas duas linhas: $valor =str_replace(",",".",$valor); $valor =str_replace(".","",$valor); ... deixando assim: $valor =str_replace(".","",$valor); $valor =str_replace(",",".",$valor); Da forma anterior, as vírgulas transformadas em pontos eram convertidas em "". ;) Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites
tubadc 0 Denunciar post Postado Junho 27, 2007 Pow... vlw...Como você acha que devo fazer para verificar o seguinte....Se o usuário digitar o valor no formato do banco ele continua caso contrário passa pelo script que transforma....Aquela função is_numeric faz isso?Vlw Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Junho 28, 2007 Como há uma vírgula, acho que o is_numeric() não funcionará direito. Mas faça um teste; talvez eu esteja errado. Eu faria usando ERs, com a função preg_macth(). Abraços, Beraldo Compartilhar este post Link para o post Compartilhar em outros sites