首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2:数字格式

Yii2:数字格式
EN

Stack Overflow用户
提问于 2014-11-22 21:55:24
回答 2查看 30.1K关注 0票数 10

我已经将Database中的一个列定义为float。该列在模型中显示为数字。我想在Gridview中格式化有两个小数位的列,但是找不到方法,怎么做呢?

我曾尝试使用此代码,但得到类似-未知格式类型: number的错误

代码语言:javascript
复制
[
   'label' => 'Charges',
   'attribute' => 'category_charges',
   'contentOptions' => ['class' => 'col-lg-1'],
   'format' => ['number',2] 
],

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-23 05:42:24

设置十进制数格式的正确语法如下:

代码语言:javascript
复制
'format'=>['decimal',2]

所以你的代码应该是:

代码语言:javascript
复制
[
    'label' => 'Charges',
    'attribute' =>'category_charges',
    'contentOptions' => ['class' => 'col-lg-1'],
    'format'=>['decimal',2]
],

要更熟悉Yii2的格式,请查看官方文档:

票数 20
EN

Stack Overflow用户

发布于 2015-06-23 18:33:42

如下所示设置网格列

代码语言:javascript
复制
'columns' => [
        [
            'format' => 'Currency',
            'attribute' => 'amount',
        ],            
    ],

在main.php中的‘components’下添加:

代码语言:javascript
复制
'formatter' => [
        'class' => 'yii\i18n\formatter',
        'thousandSeparator' => ',',
        'decimalSeparator' => '.',
        'currencyCode' => '$'
    ],
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27078178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档