2012-03-12 101 views
2

我在使用PHP money_format() function的那一刻,并在其输出像此刻有money_format('%.0i', $row['price'])DKK 199.900 - 是有办法,我可以输出它像199.900 DKK呢?money_format,将“货币名称”

+2

刚阅读'money_format'文档:http://php.net/manual/de/function.money-format.php在那里,它是详细解释如何解决您的问题。 – Basti 2012-03-12 12:44:37

+1

巴斯蒂,我找不到对不起。 – LucasRolff 2012-03-12 13:06:26

+0

我的不好。我发现问题在于'money_format'会在数字之前输出'DKK',即使在'da_DK'语言环境中。我没有看到你可以告诉'money_format'将货币符号放在不同的位置。我会使用'number_format'并像Ing一样手动添加货币符号。您是否需要根据区域设置更改货币符号,还是一直是DKK? – Basti 2012-03-12 13:46:21

回答

3

使用number_format,而不是(这是跨操作系统兼容太):

$value = number_format($value, [decimal places]).' DKK'; 
1

取代money_format的第一个参数 '%.0i DKK';

+0

但是,考虑使用'number_format',因为'money_format'有兼容性问题。 – 2012-03-12 12:52:25

+0

'''money_format('%。0i DKK',$ number)''会用'setlocale(LC_MONETARY,“da_DK”);'输出'string'DKK 1.235 DKK'(length = 13)''。 – Basti 2012-03-12 13:50:29

0

所以图案money_format('%!.0i DKK', $price);可能是一个解决方案,其中!将推迟汽车货币符号,它是在年底

0
手动添加

其实@sandeep是对的,他只是忘了添加!从一开始就删除货币符号。

setlocale(LC_MONETARY, 'da_DK'); 
$money_in_the_bank = 9333; 
echo money_format('%!.0i DKK', $money_in_the_bank); 

这将输出:

9.333 DKK

相关问题