如何使Yii CGridView尊重具有自定义值的列中的小数点

如何使Yii CGridView尊重具有自定义值的列中的小数点,yii,formatting,format,decimal,cgridview,Yii,Formatting,Format,Decimal,Cgridview,我有这个网格 $this->widget('zii.widgets.grid.CGridView', array( 'id'=>'appartment-grid-milimeters-editable-totals', 'dataProvider'=>$modelTotals->searchTotals(), 'summaryText'=>'', 'selectableRows' => 0, 当我定义指向模型属性的列时,小数点

我有这个网格

$this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'appartment-grid-milimeters-editable-totals',
    'dataProvider'=>$modelTotals->searchTotals(),
    'summaryText'=>'',
    'selectableRows' => 0,
当我定义指向模型属性的列时,小数点和所需的精度完全按照预期显示

'columns'=>array(
'sharedUtilitiesParticipationMilimeters',
...)
例如,16.20显示在网格中

但如果我尝试一个自定义值,它实际上与该模型的属性具有相同的十进制值,如下所示:

'columns'=>array(
array(
'name'=>'sharedUtilitiesParticipationMilimeters',
'header'=>'Κοιν.',
'value'=>$totals['sharedUtilitiesParticipationMilimeters'],
..)
然后16.2显示在网格中,参考上面的示例

当我使用
'value'=>number_格式($totals['ShareDutilitiesParticipationMillimeters',2','','')时也会发生同样的情况,

我可以接受16.2而不是16.20,但为什么会这样呢

先谢谢你

编辑:

人们可能很容易认为问题在于$totals['ShareDutilitiesParticipationMillimeters']实际上与属性ShareDutilitiesParticipationMillimeters本身不具有相同的(十进制)值。然而,奇怪的是,在网格外部(作为文本字段)$totals['ShareDutilitiesParticipationMillimeters']显示为16.20,而在网格内部(作为值=>$totals['ShareDutilitiesParticipationMillimeters'))显示为16.2

这将产生16.20:

 <?php echo CHtml::textField('sharedUtilitiesParticipationMilimeters', $totals['sharedUtilitiesParticipationMilimeters'],
                            (bccomp($totals['sharedUtilitiesParticipationMilimeters'], 1000.00, 2) == 0) ?
                            array('size'=>10,'disabled'=>true)
                            : ((bccomp($totals['sharedUtilitiesParticipationMilimeters'], 0.00, 2) == 0) ? array('size'=>10,'disabled'=>true, 'style'=>'background-color:red') : array('size'=>10,'disabled'=>true,'style'=>'color:red')) 
                        );
                                ?>

如果只是出于显示目的,请附加“
”,后跟所需的格式类型:

'columns'=>array(
    'sharedUtilitiesParticipationMilimeters:raw',
    ...
)

有关其他格式,请参见

如果您想创建/扩展自己的格式,请参阅我的答案:

您也可以在这里阅读Yii wiki上的教程:

谢谢您的回答。问题不是当我直接使用属性时,而是当我使用值时。请看我编辑的问题。谢谢
'columns'=>array(
    'sharedUtilitiesParticipationMilimeters:raw',
    ...
)
'sharedUtilitiesParticipationMilimeters:text',