我已经将Database中的一个列定义为float。该列在模型中显示为数字。我想在Gridview中格式化有两个小数位的列,但是找不到方法,怎么做呢?
我曾尝试使用此代码,但得到类似-未知格式类型: number的错误
[
'label' => 'Charges',
'attribute' => 'category_charges',
'contentOptions' => ['class' => 'col-lg-1'],
'format' => ['number',2]
],谢谢。
发布于 2014-11-23 05:42:24
设置十进制数格式的正确语法如下:
'format'=>['decimal',2]所以你的代码应该是:
[
'label' => 'Charges',
'attribute' =>'category_charges',
'contentOptions' => ['class' => 'col-lg-1'],
'format'=>['decimal',2]
],要更熟悉Yii2的格式,请查看官方文档:
发布于 2015-06-23 18:33:42
如下所示设置网格列
'columns' => [
[
'format' => 'Currency',
'attribute' => 'amount',
],
],在main.php中的‘components’下添加:
'formatter' => [
'class' => 'yii\i18n\formatter',
'thousandSeparator' => ',',
'decimalSeparator' => '.',
'currencyCode' => '$'
],https://stackoverflow.com/questions/27078178
复制相似问题