首页 > 解决方案 > yii2:使用不带千位分隔符的 asInteger() 和 asDecimal()

问题描述

如何使用Yii::$app->formatter->asInteger()Yii::$app->formatter->asDecimal()不使用千位分隔符或使用自定义千位分隔符(我不想在任何地方进行更改。只在一个特定的地方)。

编辑:

我发现该asInteger函数接受两个可选参数(yii2 API 文档):(asInteger( $value, $options = [], $textOptions = [] ))。我尝试以这种方式使用主题:

Yii::$app->formatter->asInteger( 100000000,[NumberFormatter::GROUPING_SEPARATOR_SYMBOL=>'*',NumberFormatter::MONETARY_GROUPING_SEPARATOR_SYMBOL=>'*']);

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

标签: yii2

解决方案


您可以简单地执行此操作,只需将这段代码添加到您的配置文件中:

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

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


推荐阅读