2014-11-22 2 views
7

Ich habe eine Spalte in der Datenbank als float definiert. Die Spalte wird als Nummer im Modell angezeigt. Ich möchte die Spalten in Gridview mit zwei Dezimalstellen formatieren und konnte keinen Weg finden, wie es gemacht werden kann.Yii2: Zahlenformat

Ich habe versucht, diesen Code zu verwenden, aber die Fehler immer wie - Unbekanntes Format Typ: Anzahl

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

Dank.

Antwort

15

Die korrekte Syntax der Dezimalzahl der Formatierung unter wie:

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

So sollte Ihr Code sein:

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

auf der offiziellen mit Yii2 ‚s Formatierung zu sehen, mehr vertraut zu sein Dokument:

Class yii\i18n\Formatter

+3

Ali - Groß es – Pawan

+0

Was Indian Geld Format wie 1,00,00,000.00 perfekt ist? –

6

Set Rasterspalte wie diese

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

in main.php unter 'Komponenten' hinzufügen:

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

Die Frage ist über Float, also kann ich nicht wirklich upvote, aber * I * war auf der Suche nach Währung und Ihre Antwort lassen Sie mich herausfinden, wie eine ₹ neben meinen Floats angezeigt werden. Also danke und weiter rocken! :-) –

+0

wie dezimal zu entfernen? –