【发布时间】:2015-11-26 17:16:28
【问题描述】:
我正在尝试格式化从数据库中获取的总收入,并使用 php 的 NumberFormatter 类和 formatCurrency 方法。
但是,我不想用这个打印出实际的欧元/欧元符号。我只想要简单的数字,带有逗号和小数点。
示例; 1234.56 应格式化为 1,234.56 目前的产出是 1,234.56 欧元。
我正在使用的代码:
$array['total_revenue'] = $this
->db
->query($sql)
->row_array()['SUM( booking_total )'];
$formatter = new NumberFormatter('en_GB', NumberFormatter::CURRENCY);
echo $formatter->formatCurrency($array['total_revenue'], 'EUR') . PHP_EOL;
有人对我如何解决这个问题以删除欧元符号有任何想法吗?
【问题讨论】:
-
你不能把
NumberFormatter::CURRENCY改成NumberFormatter::DECIMAL吗? -
为什么不使用 number_format ?
-
@MuratCemYALIN 这不会更改字符串以使用语言环境货币格式。
-
@JonStirling 是的,效果很好。谢谢!如果您想将其发布为答案,我可以接受吗?
-
然后使用 money_format。我猜 ! flag 将删除货币符号
标签: php numberformatter