我正在使用这个函数
Yii::$app->formatter->asCurrency(12321.00, 'EUR');
结果是12321,00€。但我想显示12 321€,如果小数是00…
另一种方式是:
'Yii::$app->formatter->asCurrency(12321.00, 'EUR',['NumberFormatter::MAX_SIGNIFICANT_DIGITS=>100])
输出:€12,321
'Yii::$app->formatter->asCurrency(9912321.00, 'EUR',['NumberFormatter::MAX_SIGNIFICANT_DIGITS=>100])
输出:€9,912,321
对于最近正在寻找这个的人来说,可以通过https://www.yiiframework.com/doc/api/2.0/yii-i18n-formatter#$numberFormatterOptions-detail
为所有数字全局设置这个
'formatter' => [
'numberFormatterOptions' => [
NumberFormatter::MIN_FRACTION_DIGITS => 0,
NumberFormatter::MAX_FRACTION_DIGITS => 2,
]
],