php中的货币格式?

时间:2011-12-31 11:05:49

标签: php

我正在查看php中的money_format函数,并对如何使其格式化我想要的方式感到困惑。我不希望美元在我的字符串前面,我想改变123将格式化为123.00

感谢

4 个答案:

答案 0 :(得分:3)

使用此money_format("%!.2n", 123)!在money_format {{1}}

documentation中写入时,会抑制输出中的货币符号

答案 1 :(得分:1)

你需要这样的东西

setlocale(LC_MONETARY, 'en_US');
$money = 123;

echo money_format( '%!#4.2i', $money );

解释格式字符串:

  • %,这是必需的第一个字符
  • !,这会抑制货币符号
  • #4,这表示我们在小数点左边最多有4位数字,并且会相应地对齐,
  • .2,指定2个小数位,
  • i,这是指定转换字符所需的字符。

答案 2 :(得分:0)

答案 3 :(得分:0)

或者尝试sprintf [1]例如:

sprintf("%.2f", 123.1);

[1] http://php.net/manual/en/function.sprintf.php