在我生成的模型中,我有以原始数字形式百分比(例如 0.998)存储的值。
但是,对于我的视图以及在 CGRIDview 中的显示,我希望这些数据点乘以 100,但在后端数据库中保留相同的值。所以在我看来,上面的例子应该显示为 99.8 %
听起来您想使用sprintf()。在您看来,代码可能是这样的:
$a = .998;
print sprintf('%3.1f%%', $a*100);
使用以下方法定义您的 CGridView 列:
'columns' => array(
// ... fields
array(
'name' => 'fieldWithPecent',
'value' => 'sprintf("%3.1f%%", $data->fieldWithPecent * 100)',
),
// other fields definition
),