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 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/