PHP数字格式

时间:2011-06-10 15:36:10

标签: php number-formatting

我有这个字符串:

000000000000100

并需要将其转换为:

1,00

所以,规则是:

  1. 将数字除以100并使用逗号作为小数点分隔符
  2. 剥离前导零
  3. 保留两位小数

2 个答案:

答案 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,',','');