2

在我生成的模型中,我有以原始数字形式百分比(例如 0.998)存储的值。

但是,对于我的视图以及在 CGRIDview 中的显示,我希望这些数据点乘以 100,但在后端数据库中保留相同的值。所以在我看来,上面的例子应该显示为 99.8 %

4

2 回答 2

1

听起来您想使用sprintf()。在您看来,代码可能是这样的:

$a = .998;
print sprintf('%3.1f%%', $a*100);
于 2012-07-31T22:51:31.710 回答
1

使用以下方法定义您的 CGridView 列:

 'columns' => array(
     // ... fields
     array(
         'name' => 'fieldWithPecent',
         'value' => 'sprintf("%3.1f%%", $data->fieldWithPecent * 100)',
     ),
     // other fields definition
 ),
于 2012-08-01T06:39:22.883 回答