我有一个像 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") 导致了这种情况。我不知道为什么。它应该只影响数字的格式(即逗号而不是句点等),但它似乎正在改变实际值。