<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Formatar moedas ou números decimais com a função number_format() do PHP</title>
	<atom:link href="http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/feed/" rel="self" type="application/rss+xml" />
	<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/</link>
	<description>programação e desenvolvimento web (php, MySQL, JavaScript, jQuery, Wordpress, etc)</description>
	<lastBuildDate>Mon, 07 May 2012 23:12:57 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>Por: EDERSON</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-68290</link>
		<dc:creator>EDERSON</dc:creator>
		<pubDate>Sat, 07 Jan 2012 23:00:04 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-68290</guid>
		<description> 
$ValorTotal=101524 
$ValorTotal=number_format($ValorTotal,2,&#039;.&#039;,&#039;,&#039;); 
Valor total R$ 1,015.24 
 
 
 </description>
		<content:encoded><![CDATA[<p>
$ValorTotal=101524<br />
$ValorTotal=number_format($ValorTotal,2,&#039;.&#039;,&#039;,&#039;);<br />
Valor total R$ 1,015.24 </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Formatando números com a função number_format() &#171; &#60;?PHProgrammer</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66974</link>
		<dc:creator>Formatando números com a função number_format() &#171; &#60;?PHProgrammer</dc:creator>
		<pubDate>Thu, 03 Nov 2011 14:13:44 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66974</guid>
		<description>[...] aconselho a utilizar. Seria algo do tipo: $valor = 100.9 echo str_replace(&quot;.&quot;,&quot;,&quot;,$valor); Fonte: leocaseiro.com.br Share this:TwitterFacebookLike this:LikeBe the first to like this [...]</description>
		<content:encoded><![CDATA[<p>[...] aconselho a utilizar. Seria algo do tipo: $valor = 100.9 echo str_replace(&quot;.&quot;,&quot;,&quot;,$valor); Fonte: leocaseiro.com.br Share this:TwitterFacebookLike this:LikeBe the first to like this [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Leandro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66842</link>
		<dc:creator>Leandro</dc:creator>
		<pubDate>Fri, 21 Oct 2011 18:31:26 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66842</guid>
		<description>ai &#233; um erro de digita&#231;&#227;o. Aprendemos na escola, se no numero que digitamos n&#227;o tem ponto nem virgula, ele todo &#233; um inteiro, se vc digita isso 125000048 vc quer isso 125.000.048,00 &#233; a mesma coisa. se vc quer q saia isso  1.250.000,48 deve digitar isso 1250000.48 ou 1250000,48. vc &#233; quem apresenta os decimais para qualquer programa, ate a calculadora. </description>
		<content:encoded><![CDATA[<p>ai &eacute; um erro de digita&ccedil;&atilde;o. Aprendemos na escola, se no numero que digitamos n&atilde;o tem ponto nem virgula, ele todo &eacute; um inteiro, se vc digita isso 125000048 vc quer isso 125.000.048,00 &eacute; a mesma coisa. se vc quer q saia isso  1.250.000,48 deve digitar isso 1250000.48 ou 1250000,48. vc &eacute; quem apresenta os decimais para qualquer programa, ate a calculadora. </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Formatar números com a função number_format() : FernandoMoreira - Webdesigner e Programador</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66338</link>
		<dc:creator>Formatar números com a função number_format() : FernandoMoreira - Webdesigner e Programador</dc:creator>
		<pubDate>Wed, 21 Sep 2011 22:32:46 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66338</guid>
		<description>[...] leocaseiro.com.br       Categories: PHP, Programação          Clique aqui para cancelar a resposta.   [...]</description>
		<content:encoded><![CDATA[<p>[...] leocaseiro.com.br       Categories: PHP, Programação          Clique aqui para cancelar a resposta.   [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leocaseiro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66062</link>
		<dc:creator>leocaseiro</dc:creator>
		<pubDate>Fri, 09 Sep 2011 12:09:20 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66062</guid>
		<description>Magina! Sempre que posso tento ajudar todo mundo rsrs! 
 
Então, na programação é assim. Existem milhares de caminhos para percorrer! O que importa é o resultado final! 
 
A sua função funcionou, então ta valendo rsrs! 
 
Tenho um colega de trabalho que diz sempre assim: \&quot;Existe o jeito certo e o que funciona\&quot; 
 
Você até pode jogar sua função \&quot;fora\&quot;. Mas de qualquer maneira, este problema fez você pensar e pensar e pensar. E esse é o objetivo do programador. Resolver problemas! 
 
 
Abs e espero postar mais em breve! Boa sorte pra ti também! </description>
		<content:encoded><![CDATA[<p>Magina! Sempre que posso tento ajudar todo mundo rsrs! </p>
<p>Então, na programação é assim. Existem milhares de caminhos para percorrer! O que importa é o resultado final! </p>
<p>A sua função funcionou, então ta valendo rsrs! </p>
<p>Tenho um colega de trabalho que diz sempre assim: \&#8221;Existe o jeito certo e o que funciona\&#8221; </p>
<p>Você até pode jogar sua função \&#8221;fora\&#8221;. Mas de qualquer maneira, este problema fez você pensar e pensar e pensar. E esse é o objetivo do programador. Resolver problemas! </p>
<p>Abs e espero postar mais em breve! Boa sorte pra ti também! </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66061</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Fri, 09 Sep 2011 12:02:58 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66061</guid>
		<description>Ol&#225; Leo, n&#227;o se preocupe quanto a poss&#237;veis demora. O que vale &#233; a boa vontade e... imagine s&#243;, voc&#234; est&#225; certo: dividir por 100, funcionou! &#201;ra exatamente o que eu precisava e sem nenhuma linha &#224; mais... Agora s&#243; tenho um probleminha... hehehe... vou ter de jogar minha fun&#231;&#227;o fora hahahaha!!!! 
E pode acreditar que sempre estarei dando uma consultada no seu site. 
Abra&#231;&#227;o e boa sorte! </description>
		<content:encoded><![CDATA[<p>Ol&aacute; Leo, n&atilde;o se preocupe quanto a poss&iacute;veis demora. O que vale &eacute; a boa vontade e&#8230; imagine s&oacute;, voc&ecirc; est&aacute; certo: dividir por 100, funcionou! &Eacute;ra exatamente o que eu precisava e sem nenhuma linha &agrave; mais&#8230; Agora s&oacute; tenho um probleminha&#8230; hehehe&#8230; vou ter de jogar minha fun&ccedil;&atilde;o fora hahahaha!!!!<br />
E pode acreditar que sempre estarei dando uma consultada no seu site.<br />
Abra&ccedil;&atilde;o e boa sorte! </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leocaseiro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66040</link>
		<dc:creator>leocaseiro</dc:creator>
		<pubDate>Thu, 08 Sep 2011 14:19:43 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66040</guid>
		<description>Alexandre, desculpe a demora, mas acho que divindo por 100 e usando o number_format voc&#234; tem um resultado mais r&#225;pido e mais confi&#225;vel do que trabalhar com strings!  
  
Abs e desculpe a demora!  </description>
		<content:encoded><![CDATA[<p>Alexandre, desculpe a demora, mas acho que divindo por 100 e usando o number_format voc&ecirc; tem um resultado mais r&aacute;pido e mais confi&aacute;vel do que trabalhar com strings!  </p>
<p>Abs e desculpe a demora!  </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leocaseiro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66039</link>
		<dc:creator>leocaseiro</dc:creator>
		<pubDate>Thu, 08 Sep 2011 13:58:48 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66039</guid>
		<description>Igor, especifique melhor sua dúvida por favor? 
 
Veja se a resposta acima te ajuda! 
 
Abs, e desculpe a demora! </description>
		<content:encoded><![CDATA[<p>Igor, especifique melhor sua dúvida por favor? </p>
<p>Veja se a resposta acima te ajuda! </p>
<p>Abs, e desculpe a demora! </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leocaseiro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66038</link>
		<dc:creator>leocaseiro</dc:creator>
		<pubDate>Thu, 08 Sep 2011 13:54:57 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66038</guid>
		<description>Nesse caso, não é mais fácil você dividir por 100? 
 
&lt;code&gt;$number = 125000048; 
$moeda = number_format($number/100,2,&quot;,&quot;,&quot;.&quot;); //1.250.000,48&lt;/code&gt; </description>
		<content:encoded><![CDATA[<p>Nesse caso, não é mais fácil você dividir por 100? </p>
<p><code>$number = 125000048;<br />
$moeda = number_format($number/100,2,",","."); //1.250.000,48</code> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66027</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Thu, 08 Sep 2011 01:34:10 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66027</guid>
		<description>Bem, o problema &#233; quando se digita 15025 (sem o ponto ou v&#237;rgula). Esse era o meu problema, o cliente queria digitar direto, sem formata&#231;&#227;o alguma. Vai entender n&#233;!?! 
Mas valeu a boa vontade Pedro. Isso que voc&#234; menciona est&#225; no texto do pr&#243;prio post e bem explicado e voc&#234; s&#243; o repetiu. Mas isso n&#227;o serve para o caso de n&#250;meros onde n&#227;o se coloca ponto ou v&#237;rgula mas mesmo assim existe o centavos. Como eu mencionei l&#225; em cima, o 15025 (cento e cinquenta reais e vinte e cinco centavos). Abra&#231;o. </description>
		<content:encoded><![CDATA[<p>Bem, o problema &eacute; quando se digita 15025 (sem o ponto ou v&iacute;rgula). Esse era o meu problema, o cliente queria digitar direto, sem formata&ccedil;&atilde;o alguma. Vai entender n&eacute;!?!<br />
Mas valeu a boa vontade Pedro. Isso que voc&ecirc; menciona est&aacute; no texto do pr&oacute;prio post e bem explicado e voc&ecirc; s&oacute; o repetiu. Mas isso n&atilde;o serve para o caso de n&uacute;meros onde n&atilde;o se coloca ponto ou v&iacute;rgula mas mesmo assim existe o centavos. Como eu mencionei l&aacute; em cima, o 15025 (cento e cinquenta reais e vinte e cinco centavos). Abra&ccedil;o. </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pedro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-66004</link>
		<dc:creator>Pedro</dc:creator>
		<pubDate>Wed, 07 Sep 2011 16:26:48 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-66004</guid>
		<description>ex.: 
$valor = 150; 
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;); 
 
vai retornar 150,00 
 
ex&amp;sup2;.: 
$valor = 150.25; 
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;); 
 
vai retornar 150,25 </description>
		<content:encoded><![CDATA[<p>ex.:<br />
$valor = 150;<br />
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;); </p>
<p>vai retornar 150,00 </p>
<p>ex&amp;sup2;.:<br />
$valor = 150.25;<br />
echo number_format($valor,2,&quot;,&quot;,&quot;.&quot;); </p>
<p>vai retornar 150,25 </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Igor</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-65959</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Mon, 05 Sep 2011 16:42:06 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-65959</guid>
		<description>d&#250;vida na mesma quest&#227;o! Estou usando wordpress e o sistema n&#227;o reconhece o BRL. </description>
		<content:encoded><![CDATA[<p>d&uacute;vida na mesma quest&atilde;o! Estou usando wordpress e o sistema n&atilde;o reconhece o BRL. </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-65514</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Fri, 05 Aug 2011 17:54:36 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-65514</guid>
		<description>Be... enquanto n&#227;o acho algo pr&#243;prio para resolver esta quest&#227;o, vou usar esta fun&#231;&#227;o que criei.  
Tudo porque eu preciso deixar a digita&#231;&#227;o em texto para o cliente obedecer a escrita em portugu&#234;s. N&#227;o quero usar javascript para fazer uma m&#225;scara, j&#225; que n&#227;o &#233; em todos os computador que vai funcionar. E o campo no banco de dados &#233; inteiro (para manter os centavos, real estava dando erro), assim eu consigo inserir uma &quot;string&quot; em um campo num&#233;rico. N&#227;o &#233; o mais bonito mas funciona e o cliente est&#225; satisfeito e eu prefiro usar s&#243; php. Segue o c&#243;digo da fun&#231;&#227;o: 
 
&lt;?php  function em_real($campo){ 
// limpar valor texto 1.500.000,59 em inteiro e depois em real formatado 
$vi = trim( $campo); 
$vi = str_replace(&quot;.&quot;,&quot;&quot;,$vi); $vi = str_replace(&quot;,&quot;,&quot;&quot;,$vi); 
 
$comp = strlen($vi); 
 
$v0 = substr($vi,-2); // centavos 
$vv = substr($vi,0, $comp-2);  // milares 
 
return $valor_real =  number_format($vv,0,&quot;,&quot;,&quot;.&quot;).&quot;,&quot;. $v0;    // formato final 
} 
?&gt; </description>
		<content:encoded><![CDATA[<p>Be&#8230; enquanto n&atilde;o acho algo pr&oacute;prio para resolver esta quest&atilde;o, vou usar esta fun&ccedil;&atilde;o que criei.<br />
Tudo porque eu preciso deixar a digita&ccedil;&atilde;o em texto para o cliente obedecer a escrita em portugu&ecirc;s. N&atilde;o quero usar javascript para fazer uma m&aacute;scara, j&aacute; que n&atilde;o &eacute; em todos os computador que vai funcionar. E o campo no banco de dados &eacute; inteiro (para manter os centavos, real estava dando erro), assim eu consigo inserir uma &quot;string&quot; em um campo num&eacute;rico. N&atilde;o &eacute; o mais bonito mas funciona e o cliente est&aacute; satisfeito e eu prefiro usar s&oacute; php. Segue o c&oacute;digo da fun&ccedil;&atilde;o: </p>
<p>&lt;?php  function em_real($campo){<br />
// limpar valor texto 1.500.000,59 em inteiro e depois em real formatado<br />
$vi = trim( $campo);<br />
$vi = str_replace(&quot;.&quot;,&quot;&quot;,$vi); $vi = str_replace(&quot;,&quot;,&quot;&quot;,$vi); </p>
<p>$comp = strlen($vi); </p>
<p>$v0 = substr($vi,-2); // centavos<br />
$vv = substr($vi,0, $comp-2);  // milares </p>
<p>return $valor_real =  number_format($vv,0,&quot;,&quot;,&quot;.&quot;).&quot;,&quot;. $v0;    // formato final<br />
}<br />
?&gt; </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-65510</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Fri, 05 Aug 2011 12:13:35 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-65510</guid>
		<description>J&#225; tentei sim e n&#227;o d&#225; certo. Acabei pensado em outra fun&#231;&#227;o, a substr(). Assim eu divido a string em mais strings e depois junto tudo novamente colocando a v&#237;rgula. Usando valor negativo inverte-se o ponto de in&#237;cio (substr($v,-2)). A outra parte eu uso strlen() e subtraio duas posi&#231;&#245;es de seu resultado. Isso s&#243; para a v&#237;rgula ficar no lugar certo. Quanto aos pontos... bem alguns ifs baseados no tamanho da string resolve.  
N&#227;o &#233; a maneira mais pr&#225;tica mas resolveu meu problema. Se eu achar algo melhor, &#233; claro que posto aqui com prazer. Muito obrigado pela aten&#231;&#227;o. Abra&#231;o e boa sorte! </description>
		<content:encoded><![CDATA[<p>J&aacute; tentei sim e n&atilde;o d&aacute; certo. Acabei pensado em outra fun&ccedil;&atilde;o, a substr(). Assim eu divido a string em mais strings e depois junto tudo novamente colocando a v&iacute;rgula. Usando valor negativo inverte-se o ponto de in&iacute;cio (substr($v,-2)). A outra parte eu uso strlen() e subtraio duas posi&ccedil;&otilde;es de seu resultado. Isso s&oacute; para a v&iacute;rgula ficar no lugar certo. Quanto aos pontos&#8230; bem alguns ifs baseados no tamanho da string resolve.<br />
N&atilde;o &eacute; a maneira mais pr&aacute;tica mas resolveu meu problema. Se eu achar algo melhor, &eacute; claro que posto aqui com prazer. Muito obrigado pela aten&ccedil;&atilde;o. Abra&ccedil;o e boa sorte! </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: leocaseiro</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-65503</link>
		<dc:creator>leocaseiro</dc:creator>
		<pubDate>Thu, 04 Aug 2011 19:27:22 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-65503</guid>
		<description>J&#225; tentou deixar os parametros vazios? 
 
ex: number_format($valor,0,&quot;&quot;,&quot;&quot;); </description>
		<content:encoded><![CDATA[<p>J&aacute; tentou deixar os parametros vazios? </p>
<p>ex: number_format($valor,0,&quot;&quot;,&quot;&quot;); </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Alexandre</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-65502</link>
		<dc:creator>Alexandre</dc:creator>
		<pubDate>Thu, 04 Aug 2011 19:14:16 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-65502</guid>
		<description>O problema dessa fun&#231;&#227;o &#233; que ela &#233; pensada na forma americana de escrita. Imagine algo como um valor Real fosse digitado assim: 125000048 , sem ponto e sem v&#237;rgula. Como resolver isso com esta fun&#231;&#227;o? imposs&#237;vel, pois retornaria 125.000.048,00 sendo que a inten&#231;&#227;o era 1.250.000,48. Algu&#233;m sabe como resolver isso? 
Boa sorte com o blog e obrigado! </description>
		<content:encoded><![CDATA[<p>O problema dessa fun&ccedil;&atilde;o &eacute; que ela &eacute; pensada na forma americana de escrita. Imagine algo como um valor Real fosse digitado assim: 125000048 , sem ponto e sem v&iacute;rgula. Como resolver isso com esta fun&ccedil;&atilde;o? imposs&iacute;vel, pois retornaria 125.000.048,00 sendo que a inten&ccedil;&atilde;o era 1.250.000,48. Algu&eacute;m sabe como resolver isso?<br />
Boa sorte com o blog e obrigado! </p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: ryane</title>
		<link>http://leocaseiro.com.br/moedas-decimais-funcao-number_format-php/comment-page-1/#comment-56426</link>
		<dc:creator>ryane</dc:creator>
		<pubDate>Wed, 26 May 2010 15:54:13 +0000</pubDate>
		<guid isPermaLink="false">http://leocaseiro.com.br/?p=135#comment-56426</guid>
		<description>da de botar o numero decimal em imgles</description>
		<content:encoded><![CDATA[<p>da de botar o numero decimal em imgles</p>
]]></content:encoded>
	</item>
</channel>
</rss>

