1

我有一个像 119.00 这样存储为浮点数的值。

我正在使用 moneyFormat("%.2n", 119.00) 对其进行格式化。

当我在美国格式化时,我得到正确的结果:119.00 美元

当我使用其他任何内容(例如 es_MX.UTF-8)对其进行格式化时,它会在小数点前添加 2 个额外的零:11,900.00 美元。

我还需要在某处配置什么吗?

这是在带有 php 5.3 的 linux 机器(centos 6)上。

编辑:我发现调用 setlocale(LC_NUMERIC, "es_MX.UTF-8") 导致了这种情况。我不知道为什么。它应该只影响数字的格式(即逗号而不是句点等),但它似乎正在改变实际值。

4

0 回答 0