2014-11-22 75 views
7

我已經在數據庫中定義了一列作爲float。 該列在模型中顯示爲數字。 我想格式化Gridview中的小數點後兩位小數,並且找不到方法,它是如何完成的。Yii2:數字格式

我曾嘗試使用此代碼,但得到類似的錯誤 - 未知的格式類型:數

[ 
    'label' => 'Charges', 
    'attribute' => 'category_charges', 
    'contentOptions' => ['class' => 'col-lg-1'], 
    'format' => ['number',2] 
], 

感謝。

回答

15

格式化十進制數的正確的語法如下所示:

'format'=>['decimal',2] 

所以,你的代碼應該是:

[ 
    'label' => 'Charges', 
    'attribute' =>'category_charges', 
    'contentOptions' => ['class' => 'col-lg-1'], 
    'format'=>['decimal',2] 
], 

更熟悉Yii2的格式來看看官方的文件:

Class yii\i18n\Formatter

這樣

'columns' => [ 
     [ 
      'format' => 'Currency', 
      'attribute' => 'amount', 
     ],    
    ], 

在main.php

+3

阿里 - 大它是完美的 – Pawan 2014-11-23 08:57:25

+0

什麼錢印像格式1,00,00,000.00? – 2015-10-30 15:31:38

6

定格列下的 '組件' 添加:

'formatter' => [ 
     'class' => 'yii\i18n\formatter', 
     'thousandSeparator' => ',', 
     'decimalSeparator' => '.', 
     'currencyCode' => '$' 
    ], 
+0

問的問題是關於浮動,所以我不能高調,但*我*尋找貨幣,你的答案讓我想象如何顯示我的浮動旁邊₹。所以,謝謝,並保持搖擺! :-) – 2015-07-08 13:59:02

+0

如何去除小數? – 2016-06-15 10:58:51