2

可能重复:
PHP money_format

为什么会这样:

setlocale(LC_MONETARY, 'en_US');
echo money_format('%i', 1234.56);

输出我给它的值(1234.56)?我正在使用带有基本 LAMP 安装的 Linux。

预期输出为“1,234.56”

编辑: locale -a返回以下列表:

C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
zh_CN.utf8
zh_SG.utf8

这很烦人。en_US.utf8 工作得很好!

4

1 回答 1

12

我猜有人认为将其命名en_US.utf8而不是en_US.

那些混蛋!

于 2013-01-01T16:46:36.240 回答