我有这个字符串:
000000000000100
并需要将其转换为:
1,00
所以,规则是:
答案 0 :(得分:16)
来自PHP Manual page on number_format
:
string number_format(float $ number,int $ decimals = 0,string $ dec_point ='。',string $ thousands_sep =',')
如果您想将123456
之类的数字格式化为1234,45
,请使用:
echo number_format($number / 100, 2, ",", "");
如果您需要一个点作为千位分隔符(1.234,56
):
echo number_format($number / 100, 2, ",", ".");
将字符串转换为数字时,PHP会自动删除零。
答案 1 :(得分:6)
string number_format ( float $number ,
int $decimals = 0 ,
string $dec_point = '.' ,
string $thousands_sep = ',' )
手动:http://php.net/manual/en/function.number-format.php
// divide by 100 to shift ones place.
echo number_format((int)'000000000000100' / 100,2,',','');