php – 使用numberFormatter格式化货币

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 使用numberFormatter格式化货币脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用PHP NumberFormatter类遇到了一些问题.我想要显示没有任何小数的形数字,并且具有小数的数字要舍入为2位小数.即
$fmt = new NumberFormatter('nl',NumberFormatter::CURRENCY);
$fmt->setattribute(\NumberFormatter::MIN_FRACTION_DIGITS,0);
$fmt->setAttribute(\NumberFormatter::MAX_FRACTION_DIGITS,2);

var_dump($fmt->formatCurrency(15.15,'EUR')); //Outputs € 15,15
VAR_dump($fmt->formatCurrency(15,00

正如你所看到的那样,最后一个转储输出15,00但是我预计这里有15个.
每当我使用“完整”语言环境nl_NL而不是nl时,格式化程序的行为与预期的一样,但我无法使用它,因为我的语言环境中只有该语言可用.

$fmt = new NumberFormatter('nl_NL','EUR')); //Output € 15

这似乎是NumberFormatter中的一个错误,但我真的不知道如何解决它或找出其他一些解决方法.我会非常感谢任何帮助.

脏修复:
$formattedCurrency = PReg_replace('/,00$/','',$fmt->formatCurrency(15,'EUR'));

脚本宝典总结

以上是脚本宝典为你收集整理的php – 使用numberFormatter格式化货币全部内容,希望文章能够帮你解决php – 使用numberFormatter格式化货币所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。