Formatações numericas em PHP

Posted on by : admin Tags:

Mais que duas casas decimais

function numberFormat  ($number  , $decimals = 2 , $dec_point = ‘.’ , $sep = ‘,’, $group=3   ){
$num = sprintf(“%0.{$decimals}f”,$number);
$num = explode(‘.’,$num);
while (strlen($num[0]) % $group) $num[0]= ‘ ‘.$num[0];
$num[0] = str_split($num[0],$group);
$num[0] = join($sep[0],$num[0]);
$num[0] = trim($num[0]);
$num = join($dec_point[0],$num);

return $num;
}

$valor_test = ‘445400525’;
echo numberformat($valor_test,0,”,’.’,6);

#retorno: 445.400525

 

 

Regra Geral

number_format($variavel_com_numero, int casa decimais, separador decimal , separador de milhares);

ex:

PHP
$num= 100000.50; // repare que o padrão é no formato americano
echo ‘R$’ . number_format($num, 2); //retorna R$100,000.50// nosso formato
echo ‘R$’ . number_format($num, 2, ‘,’, ‘.’); // retorna R$100.000,50

//formato americano
echo ‘R$’ . number_format($num, 2, ‘.’, ‘,’); // retorna R$100,000.50

Referência: http://forum.imasters.com.br/topic/118370-formatacao-de-moeda-r-no-php/

 

 

Este site abaixo é uma referência para diversas formatações numéricas.

Acesse: http://www.clubedainformatica.com.br/site/2009/08/13/formatacao-de-numeros-em-php/