在money_format (string $format, float $number)函数中必需的转换字符


Required conversion character in money_format ( string $format , float $number ) function

From http://us.php.net/manual/en/function.money-format.php,

它说$format应该包含以下序列:

  1. 一个%字符
  2. 可选标记
  3. 可选字段宽度
  4. 可选左精度
  5. 可选右精度
  6. 必需的转换字符

对于数字6,也就是转换字符部分,它说我们可以有三种选择:

i -该数字根据区域设置的国际货币格式进行格式化(例如,对于美国区域设置:USD 1,234.56)。

n -根据区域设置的国家货币格式格式化该数字(例如,对于de_DE区域设置:EU1.234,56)。

% -返回%字符。

我理解I和n,但我不太理解%的用法。

例如,

http://ideone.com/xxg55

如果我在转换字符部分使用%而不是I,它会产生一个错误:

http://ideone.com/XmLjY

如果你想在输出中显示文字%,那么你可以写%%