yii2:使用asInteger()和asDecimal()而不使用千位分隔符

问题描述 投票:0回答:1

如何在不使用千位分隔符或使用自定义千位分隔符的情况下使用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=>'*']);

但无法正常工作。它将输出*۱۰۰۰۰۰۰۰۰作为结果插入۱۰۰*۰۰۰*۰۰۰

yii2
1个回答
0
投票

您可以像将这段代码添加到配置文件中一样简单:

'components' => [
        'formatter' => [
            'dateFormat' => 'dd.MM.yyyy',
            'decimalSeparator' => ',',
            'thousandSeparator' => ' ',
            'currencyCode' => 'EUR',
       ],
    ],

并根据需要调整它们。您也可以在以下位置查找更多配置:https://www.yiiframework.com/doc/guide/2.0/en/output-formatting

© www.soinside.com 2019 - 2024. All rights reserved.