我在Database中定义了一个列为float。 该列在模型中显示为数字。 我想格式化Gridview中的columnn有两个小数位,无法找到方法,怎么做。
我尝试使用此代码,但收到的错误如下:未知格式类型:数字
[
'label' => 'Charges',
'attribute' => 'category_charges',
'contentOptions' => ['class' => 'col-lg-1'],
'format' => ['number',2]
],
感谢。
答案 0 :(得分:16)
格式化十进制数的正确语法如下所示:
'format'=>['decimal',2]
所以你的代码应该是:
[
'label' => 'Charges',
'attribute' =>'category_charges',
'contentOptions' => ['class' => 'col-lg-1'],
'format'=>['decimal',2]
],
要更熟悉Yii2
的格式,请查看官方文档:
答案 1 :(得分:7)
像这样设置网格列
ActionMode.Callback
在main.php中添加'components':
'columns' => [
[
'format' => 'Currency',
'attribute' => 'amount',
],
],