PHP number format
I have this string :
000000000000100
and need to convert it to:
1,00
So, the rule开发者_如何学Cs are:
- Divide the number by 100 and use a comma as decimal separator
- Strip leading zeros
- Keep two decimals
From the PHP Manual page on number_format
:
string number_format ( float $number , int $decimals = 0 , string $dec_point = '.' , string $thousands_sep = ',' )
If you want numbers like 123456
be formatted as 1234,45
, use:
echo number_format($number / 100, 2, ",", "");
If you need a dot as thousands separator (1.234,56
):
echo number_format($number / 100, 2, ",", ".");
The zeros are automatically removed by PHP when converting the string to a number.
string number_format ( float $number ,
int $decimals = 0 ,
string $dec_point = '.' ,
string $thousands_sep = ',' )
Manual: http://php.net/manual/en/function.number-format.php
// divide by 100 to shift ones place.
echo number_format((int)'000000000000100' / 100,2,',','');
精彩评论