如何在不使用千位分隔符或使用自定义千位分隔符的情况下使用Yii::$app->formatter->asInteger()
和Yii::$app->formatter->asDecimal()
(我不想在任何地方进行更改。仅在一个特定的位置)。
EDITE:
我发现asInteger
函数接受两个可选参数( yii2 API Documentation):(asInteger( $value, $options = [], $textOptions = [] )
)。我尝试通过这种方式使用主题:
Yii::$app->formatter->asInteger( 100000000,[NumberFormatter::GROUPING_SEPARATOR_SYMBOL=>'*',NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL=>'*']);
但无法正常工作。它将输出*۱۰۰۰۰۰۰۰۰
作为结果插入۱۰۰*۰۰۰*۰۰۰
您可以像将这段代码添加到配置文件中一样简单:
'components' => [
'formatter' => [
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'EUR',
],
],
并根据需要调整它们。您也可以在以下位置查找更多配置:https://www.yiiframework.com/doc/guide/2.0/en/output-formatting