2

生成されたモデルに生の数値形式のパーセント (.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 に答える