脚本宝典收集整理的这篇文章主要介绍了php – 使用numberFormatter格式化货币,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$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,请注明来意。