yii2 - 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=>'*']);
但无法正常工作。它将*۱۰۰۰۰۰۰۰۰
作为结果输出۱۰۰*۰۰۰*۰۰۰
解决方案
您可以简单地执行此操作,只需将这段代码添加到您的配置文件中:
'components' => [
'formatter' => [
'dateFormat' => 'dd.MM.yyyy',
'decimalSeparator' => ',',
'thousandSeparator' => ' ',
'currencyCode' => 'EUR',
],
],
并根据需要调整它们。您也可以在以下位置查找更多配置:https ://www.yiiframework.com/doc/guide/2.0/en/output-formatting
推荐阅读
- javascript - 无法从外部变量访问 geocoder.geocode 结果
- c# - 哪种类型签名可用于记忆 C# 中的泛型方法?
- python - 如何使用 pandas 按日期索引和 0h~23h 列计算每小时累积并制作数据帧
- python - 从用户输入的特定列的 csv 文件中提取数据(无熊猫)
- excel - 使用宏在 Excel 中用计数器替换新行
- python - sqlalchemy.exc.InterfaceError: (sqlite3.InterfaceError) 错误绑定参数 0 - 可能不受支持
- python - 如何使用python在PDF文件的所有页面中添加水印?
- php - 如何使用 PHP 在电子邮件中嵌入 HTML 代码
- reactjs - 使用 embla carousel 映射组件对分页渲染进行反应
- cpu - 内存访问的 CPU 指令跟踪