我正在查看php中的money_format函数,并且对如何将其转换为我想要的格式感到困惑。我不想在我的字符串前面的美元,我希望每3个数字和2个小数点逗号,所以12345.67将被格式化为$12,345.67
谢谢。
发布于 2010-06-02 02:08:08
你看过number_format吗?我想这会更容易一些。
例如,print number_format( 1234567, 2, ",", "." );。
发布于 2012-03-19 03:47:02
要使用money_format回答最初的问题,它很简单
money_format('%.2n', 12345.67);money_format始终以%开头。.2表示您希望始终使用两位小数。如果你传递一个整数,它会把.00加到最后。n指示您要使用区域设置的国家货币格式。
需要注意的是,您必须正确设置语言环境,因为money_format基于您为LC_MONETARY设置的语言环境。要设置区域设置,请使用setlocale。在这种情况下,您似乎需要en_US。
setlocale(LC_MONETARY, 'en_US.UTF-8');https://stackoverflow.com/questions/2952112
复制相似问题