Formatação de números em PHP

Formatação para número monetário (dinheiro)

// Formatação para numero monetário
$number = “1234567890000000″;
$number=number_format($number,2,’,',’.');
echo $number;
// resultado 1.234.567.890.000.000,00
?>

Formatação para número inteiro com espaçamento a cada 3 casas

// Formatação para numero inteiro com espaçamento a cada 3 casas
$number = “1234567890000000″;
$number=number_format($number,0,’.',chr(0xA0));
echo $number;
// resultado 1 234 567 890 000 000
?>

Formatação para número em reais com decimal 99

// Formatação para numero em reais com decimal 99
$number = “2229346.99″;
echo “R$” .number_format($number, 2, ‘,’, ‘.’);
// resultado R$2.229.346,99
?>

Formatação para número em reais com decimal 00

// Formatação para número em reais com decimal 00
$number = “222934699″;
echo “R$” .number_format($number, 2, ‘,’, ‘.’);
// resultado R$222.934.699,00
?>

Formatação para número em reais sem decimal

// Formatação para número em reais sem decimal
$number = “222934699″;
echo “R$” .number_format($number, 0, ‘,’, ‘.’);
// resultado R$222.934.699
?>

Formatação para número colocando virgula a cada 3 casas

// Colocando virgula a cada 3 casas, Recebendo o valor por parametro
function formatar($input)
{
if(strlen($input)<=3)
{ return $input; }
$length=substr($input,0,strlen($input)-3);
$formatted_input = formatar($length).”,”.substr($input,-3);
return $formatted_input;
}
// numero a ser passado por parametro
$num = 1234567; // imprimindo o valor
echo formatar($num); // resultado 1,234,567
?>

Formatação para número colocando ponto a cada 3 casas

// Colocando ponto a cada 3 casas, Recebendo o valor por parametro
function formatando($input)
{
if(strlen($input)<=3)
{ return $input; }
$length=substr($input,0,strlen($input)-3);
$formatted_input = formatando($length).”.”.substr($input,-3);
return $formatted_input;
}
// numero a ser passado por parametro
$num = 1234567;
// imprimindo o valor
echo formatando($num);// resultado 1.234.567
?>


Postagens Relacionadas
Anterior
« Anterior
Proxima
Proxima »