brunohcs Postado Novembro 28, 2006 Denunciar Share Postado Novembro 28, 2006 em vez dele trabalh certo com o numero numero acima de 1000 ele mostra por exemplovalor real 10,000.00 ele mostra 10,00abaixo de 1000 da certinho!o que que faço to usando number_format($valor, 2,",",".");e também to somando $valor = $valor + $valor2e acontece a mesma coisa com numeros acima de 1000 trabalhando no formato americano ainda.. o que faço para resolver issos?obrigado t+ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Novembro 28, 2006 Denunciar Share Postado Novembro 28, 2006 Tente usar a função assim ... number_format($valor, 2,'.',' '); Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Novembro 28, 2006 Autor Denunciar Share Postado Novembro 28, 2006 diminuiu pra 10 o valor que é de 10.454.42 do mesmo jeito.. mas agora pioro porque fiko com o ponto em vez da virgula do formato brasileiro :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Renato Penna Postado Novembro 28, 2006 Denunciar Share Postado Novembro 28, 2006 Coloquei este código ...<?php$numero = 1045442;$numero = number_format($numero,2,'.',' ');echo $numero;?>e imprimiu este valor ...1 045 442.00 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Novembro 28, 2006 Denunciar Share Postado Novembro 28, 2006 Lembre-se que o PHP não trabalha com números com vírgula (separador de centenas). Você também não pode fazer cálculos com o número depois de formatado, pois ele passa a ser uma string.$valor = 5,000.50; // Não funciona$valor = 5000.50 // funciona$valor = number_format($valor,2,",",".");$valor = $valor + $valor2; //Não funciona -> $valor não é numéricoVeja se você está definindo corretamente o valor. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 brunohcs Postado Novembro 28, 2006 Autor Denunciar Share Postado Novembro 28, 2006 $valor = 5,000.50; // Não funciona$valor = 5000.50 // funciona esse é o problema :( ferro!!.. vo v que que faço! qalq coisa do uma postada ake! vlw! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 mbleonardo Postado Novembro 28, 2006 Denunciar Share Postado Novembro 28, 2006 Quer uma sugestão? Utilize o str_replace(",","",$valor) para tirar as vírgulas. Se precisar, converta de volta para float com floatval($valor) Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
brunohcs
em vez dele trabalh certo com o numero numero acima de 1000 ele mostra
por exemplo
valor real 10,000.00 ele mostra 10,00
abaixo de 1000 da certinho!
o que que faço to usando
number_format($valor, 2,",",".");
e também to somando
$valor = $valor + $valor2
e acontece a mesma coisa com numeros acima de 1000 trabalhando no formato americano ainda.. o que faço para resolver issos?
obrigado t+
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.