<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Rafael Cambuí &#187; Windows</title>
	<atom:link href="http://www.gilix.com.br/rafael_cambui/wordpress_2.7/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gilix.com.br/rafael_cambui/wordpress_2.7</link>
	<description>Desenvolvimento web &#38; Coluna Informativa</description>
	<lastBuildDate>Fri, 13 Aug 2010 14:24:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>Formatação de números em PHP</title>
		<link>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2009/06/04/formatacao-de-numeros-em-php/</link>
		<comments>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2009/06/04/formatacao-de-numeros-em-php/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 17:02:33 +0000</pubDate>
		<dc:creator>Rafael</dc:creator>
				<category><![CDATA[css + js]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[fatoracao]]></category>
		<category><![CDATA[formatação de numeros em php]]></category>
		<category><![CDATA[potencia]]></category>

		<guid isPermaLink="false">http://www.gilix.com.br/rafael_cambui/wordpress_2.7/?p=137</guid>
		<description><![CDATA[Atendendo a v&#225;rios pedidos mostrarei algumas maneiras de formatar n&#250;meros Vamos come&#231;ar pelo b&#225;sico Verificando se o n&#250;mero &#233; PAR ou IMPAR &#60;?php function verNumero($numero) { // Verificando o resto da divis&#227;o por 2 if($numero % 2 == 0) { // Se o resto for igual a zero &#233; par return &#34;PAR&#34;; } else { [...]]]></description>
			<content:encoded><![CDATA[<p>Atendendo a v&aacute;rios pedidos mostrarei  algumas maneiras de formatar<br />
         n&uacute;meros </p>
<p>  Vamos come&ccedil;ar pelo b&aacute;sico<br />
  <strong>Verificando se o n&uacute;mero &eacute; <font color="#669900">PAR</font><br />
  ou <font color="#669900">IMPAR<br /></font></strong></p>
<p><font color="#FF0000">&lt;?php</font><br />
    function verNumero($numero) </p>
<p>    {  <font color="#FF6600">// Verificando o resto da divis&atilde;o por 2</font></p>
<p>    if($numero % 2 == 0) </p>
<p>    {  <font color="#FF6600">// Se o resto for igual a zero &eacute; par</font></p>
<p>    return &quot;PAR&quot;;</p>
<p>    } </p>
<p>    else </p>
<p>    {  <font color="#FF6600">// Caso n&atilde;o seja zero &eacute; impar</font></p>
<p>    return &quot;IMPAR&quot;;</p>
<p>    }</p>
<p>    }</p>
<p>    $n = 654646570;</p>
<p>  <font color="#FF6600">// Chamando a fun&ccedil;&atilde;o e passando o parametro</font></p>
<p>    echo verNumero($n);</p>
<p>    <font color="#FF0000">?&gt; </font><strong></p>
<p>    Trabalhando com pot&ecirc;ncia&ccedil;&atilde;o</p>
<p>    </strong><font color="#FF0000">&lt;?php</font></p>
<p>     function calcula_potencia($base,$expoente){</p>
<p>     $nuns = $base;</p>
<p>     <font color="#FF6600">// For de 1 at&eacute; o valor do expoente</font></p>
<p>     for($c = 1;$c &lt; $expoente;$c++){</p>
<p>     $nuns = $nuns * $base;</p>
<p>     }</p>
<p>     $verifica = explode(&quot;E&quot;,$nuns);</p>
<p>     if(count($verifica) &gt; 1) {</p>
<p>     $nuns = &quot;Expoente muito elevado.&quot;;</p>
<p>     }</p>
<p>     return $nuns ;</p>
<p>     }</p>
<p>     <font color="#FF6600">// Chamando a fun&ccedil;&atilde;o passando base 7 e<br />
     expoente 2</font></p>
<p>     $potenciacao = calcula_potencia(7,2);</p>
<p>     <font color="#FF6600">// Imprimindo na tela o resultado</font></p>
<p>     echo $potenciacao; </p>
<p>     <font color="#FF0000">?&gt;</p>
<p>     </font></p>
<p>   <strong>Verificando se um n&uacute;mero &eacute; primo</strong><font color="#FF0000"></p>
<p>   &lt;?php</font></p>
<p>    $num = 1234567891;<br />
    if(nPrimo($num)) <br />
    {<br />
    echo &quot;$num &eacute; primo.&quot;;<br />
    }<br />
    else <br />
    {<br />
    echo &quot;$num n&atilde;o &eacute; primo.&quot;;<br />
    }<br />
    function nPrimo($numero) <br />
    {   <font color="#FF6600">//com $numero &gt; 2</font><br /> <br />
    $p = 2 ;<br />
    while($numero % $p != 0 &amp;&amp; $p &lt; sqrt($numero) ) $p+=1 ; <br /> <br />
    <font color="#FF6600">// 1 = Primo / 0 = &ntilde; Primo</font></p>
<p>    return ($numero%$p==0) ? 0 : 1 ; </p>
<p>    }</p>
<p>    <font color="#FF0000">?&gt;</p>
<p>    </font></p>
<p>  <strong>Trabalhando com Fatora&ccedil;&atilde;o</strong><font color="#FF0000"></p>
<p>&lt;  ?php</font></p>
<p>    $num = 123456789;</p>
<p>    $resposta = fatorarando($num);</p>
<p>    echo &quot;Seus fatores: &quot;;</p>
<p>    foreach($resposta as $aux) echo &quot;$aux &quot;;</p>
<p>    function fatorarando($numero) </p>
<p>    {  </p>
<p>    <font color="#FF6600">// $numero &gt; 2</font></p>
<p>    $x=2 ;</p>
<p>    while($numero != 1) </p>
<p>    {</p>
<p>    if($numero % $x == 0) </p>
<p>    {  <font color="#FF6600"> // Vetor recebendo a variavel $x</font></p>
<p>    $vet[] = $x;</p>
<p>    $numero = $numero/$x;</p>
<p>    }</p>
<p>    else </p>
<p>    {</p>
<p>    $x++;</p>
<p>    }</p>
<p>    }</p>
<p>    return $vet;</p>
<p>    }</p>
<p>    <font color="#FF0000">?&gt;</font></p>
<p>    <strong>Formatando moeda</strong><font color="#FF0000"></p>
<p>&lt;    ?php</font></p>
<p>    <font color="#FF6600">// Recebe o parametro $numero</p>
<p>    // Existe outra maneira muito mais f&aacute;cil</p>
<p>    // Mas o objetivo e trabalhar seus conhecimentos</font></p>
<p>    function formata($numero)</p>
<p>    {</p>
<p>    if(strpos($numero,&#8217;.')!=&#8221;)</p>
<p>    {</p>
<p>    $var=explode(&#8216;.&#8217;,$numero);</p>
<p>    if(strlen($var[0])==4)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,1);</p>
<p>    $parte2=substr($var[0],1,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==5)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,2);</p>
<p>    $parte2=substr($var[0],2,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==6)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,3);</p>
<p>    $parte2=substr($var[0],3,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==7)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,1);</p>
<p>    $parte2=substr($var[0],1,3);</p>
<p>    $parte3=substr($var[0],4,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==8)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,2);</p>
<p>    $parte2=substr($var[0],2,3);</p>
<p>    $parte3=substr($var[0],5,3);</p>
<p>    if(strlen($var[1])&lt;2){</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }else{</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==9)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,3);</p>
<p>    $parte2=substr($var[0],3,3);</p>
<p>    $parte3=substr($var[0],6,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    elseif(strlen($var[0])==10)</p>
<p>    {</p>
<p>    $parte1=substr($var[0],0,1);</p>
<p>    $parte2=substr($var[0],1,3);</p>
<p>    $parte3=substr($var[0],4,3);</p>
<p>    $parte4=substr($var[0],7,3);</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;.&#8217;.$parte4.&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;.&#8217;.$parte4.&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    if(strlen($var[1])&lt;2)</p>
<p>    {</p>
<p>    $formatado=$var[0].&#8217;,&#8217;.$var[1].&#8217;0&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$var[0].&#8217;,&#8217;.$var[1];</p>
<p>    }</p>
<p>    }</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $var=$numero;</p>
<p>    if(strlen($var)==4)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,1);</p>
<p>    $parte2=substr($var,1,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==5)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,2);</p>
<p>    $parte2=substr($var,2,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==6)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,3);</p>
<p>    $parte2=substr($var,3,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==7)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,1);</p>
<p>    $parte2=substr($var,1,3);</p>
<p>    $parte3=substr($var,4,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==8)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,2);</p>
<p>    $parte2=substr($var,2,3);</p>
<p>    $parte3=substr($var,5,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==9)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,3);</p>
<p>    $parte2=substr($var,3,3);</p>
<p>    $parte3=substr($var,6,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    elseif(strlen($var)==10)</p>
<p>    {</p>
<p>    $parte1=substr($var,0,1);</p>
<p>    $parte2=substr($var,1,3);</p>
<p>    $parte3=substr($var,4,3);</p>
<p>    $parte4=substr($var,7,3);</p>
<p>    $formatado=$parte1.&#8217;.&#8217;.$parte2.&#8217;.&#8217;.$parte3.&#8217;.&#8217;.$parte4.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    else</p>
<p>    {</p>
<p>    $formatado=$var.&#8217;,&#8217;.&#8217;00&#8242;;</p>
<p>    }</p>
<p>    }</p>
<p>    return $formatado.&quot; Reais&quot;;</p>
<p>    }</p>
<p>    $num = 1234567890;</p>
<p>    echo formata($num);</p>
<p>    <font color="#FF0000">?&gt;</p>
<p>    </font></p>
<p>  <strong>Formata&ccedil;&atilde;o para n&uacute;mero inteiro</strong><font color="#FF0000"></p>
<p>&lt;  ?php</font></p>
<p>    <font color="#FF6600">// Formata&ccedil;&atilde;o para numero inteiro</font></p>
<p>    $number = &quot;1234567890000000&quot;;</p>
<p>    $number=number_format($number,0,&#8217;.',&#8217;.');</p>
<p>    echo $number;</p>
<p>    <font color="#FF6600">// resultado 1.234.567.890.000.000</font></p>
<p>    <font color="#FF0000">?&gt;</font></p>
<p>    <strong> Formata&ccedil;&atilde;o para n&uacute;mero monet&aacute;rio</strong><font color="#FF0000"></p>
<p>&lt;    ?php</font></p>
<p>    <font color="#FF6600">// Formata&ccedil;&atilde;o para numero monet&aacute;rio</font></p>
<p>    $number = &quot;1234567890000000&quot;;</p>
<p>    $number=number_format($number,2,&#8217;,',&#8217;.');</p>
<p>    echo $number;</p>
<p>    <font color="#FF6600">// resultado 1.234.567.890.000.000,00</font></p>
<p>    <font color="#FF0000">?&gt;</font></p>
<p>    <strong>Formata&ccedil;&atilde;o para n&uacute;mero inteiro com espa&ccedil;amento<br />
    a cada 3 casas</strong><font color="#FF0000"></p>
<p>&lt;    ?php</font></p>
<p>      <font color="#FF6600">// Formata&ccedil;&atilde;o para numero inteiro com espa&ccedil;amento<br />
      a cada 3 casas</font></p>
<p>      $number = &quot;1234567890000000&quot;;</p>
<p>      $number=number_format($number,0,&#8217;.',chr(0xA0));</p>
<p>      echo $number;</p>
<p>      <font color="#FF6600">// resultado 1&nbsp;234&nbsp;567&nbsp;890&nbsp;000&nbsp;000</font></p>
<p>      ?&gt;</p>
<p>      <strong>Formata&ccedil;&atilde;o para n&uacute;mero em reais com<br />
      decimal 99</strong><font color="#FF0000"></p>
<p>&lt;      ?php</font></p>
<p>      <font color="#FF6600">// Formata&ccedil;&atilde;o para numero em reais com<br />
      decimal 99</font></p>
<p>      $number = &quot;2229346.99&quot;;</p>
<p>      echo &quot;R$&quot; .number_format($number, 2, &#8216;,&#8217;, &#8216;.&#8217;);</p>
<p>      <font color="#FF6600">// resultado R$2.229.346,99</font></p>
<p>      <font color="#FF0000">?&gt;</font></p>
<p>      <strong>Formata&ccedil;&atilde;o para n&uacute;mero<br />
      em reais com decimal 00</strong><font color="#FF0000"></p>
<p>&lt;      ?php</font></p>
<p>      <font color="#FF6600">// Formata&ccedil;&atilde;o para n&uacute;mero em reais<br />
      com decimal 00</font></p>
<p>      $number = &quot;222934699&quot;;</p>
<p>      echo &quot;R$&quot; .number_format($number, 2, &#8216;,&#8217;, &#8216;.&#8217;);</p>
<p>      <font color="#FF6600">// resultado R$222.934.699,00</font></p>
<p>      <font color="#FF0000">?&gt;</font></p>
<p>      <strong>Formata&ccedil;&atilde;o para n&uacute;mero<br />
      em reais sem decimal</strong><font color="#FF0000"></p>
<p>&lt;      ?php</font></p>
<p>      <font color="#FF6600">// Formata&ccedil;&atilde;o para n&uacute;mero em reais<br />
      sem decimal</font></p>
<p>      $number = &quot;222934699&quot;;</p>
<p>      echo &quot;R$&quot; .number_format($number, 0, &#8216;,&#8217;, &#8216;.&#8217;);</p>
<p>      <font color="#FF6600">// resultado R$222.934.699</font></p>
<p>      <font color="#FF0000">?&gt;</p>
<p>      </font><strong>Formata&ccedil;&atilde;o para n&uacute;mero<br />
      colocando virgula a cada 3 casas</p>
<p>      </strong><font color="#FF0000">&lt;?php</font></p>
<p>      <font color="#FF6600">// Colocando virgula a cada 3 casas</p>
<p>      // Recebendo o valor por parametro</font></p>
<p>      function formatar($input)</p>
<p>      {</p>
<p>      if(strlen($input)&lt;=3)</p>
<p>      { return $input; }</p>
<p>      $length=substr($input,0,strlen($input)-3);</p>
<p>      $formatted_input = formatar($length).&quot;,&quot;.substr($input,-3);</p>
<p>      return $formatted_input;</p>
<p>      }</p>
<p>      <font color="#FF6600">// numero a ser passado por parametro</font></p>
<p>      $num = 1234567;</p>
<p>      <font color="#FF6600">// imprimindo o valor</font></p>
<p>      echo  formatar($num);</p>
<p>      <font color="#FF6600">// resultado 1,234,567</font></p>
<p>      <font color="#FF0000">?&gt;</p>
<p>      </font><strong>Formata&ccedil;&atilde;o para n&uacute;mero<br />
      colocando ponto a cada 3 casas</strong><font color="#FF0000"></p>
<p>&lt;      ?php</font></p>
<p>      <font color="#FF6600">// Colocando ponto a cada 3 casas</p>
<p>      // Recebendo o valor por parametro</font></p>
<p>      function formatando($input)</p>
<p>      {</p>
<p>      if(strlen($input)&lt;=3)</p>
<p>      { return $input; }</p>
<p>      $length=substr($input,0,strlen($input)-3);</p>
<p>      $formatted_input = formatando($length).&quot;.&quot;.substr($input,-3);</p>
<p>      return $formatted_input;</p>
<p>      }</p>
<p>      <font color="#FF6600">// numero a ser passado por parametro</font></p>
<p>      $num = 1234567;</p>
<p>      <font color="#FF6600">// imprimindo o valor</font></p>
<p>      echo  formatando($num);</p>
<p>      <font color="#FF6600">// resultado 1.234.567</font></p>
<p>    <font color="#FF0000">?&gt;<br /></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gilix.com.br/rafael_cambui/wordpress_2.7/2009/06/04/formatacao-de-numeros-em-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

