2014-11-22 2 views
7

Я определил столбец в базе данных как float. Столбец отображается в качестве номера в модели. Я хочу отформатировать столбец n в 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 «s форматированием, посмотри на чиновнике документ:

Class yii\i18n\Formatter

+3

Али - Великий это идеальный – Pawan

+0

насчет индийского формата денег как 1,00,00,000.00? –

6

Установить столбец сетки, как этот

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

в main.php добавить в разделе 'компонентов':

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

Вопрос про float, поэтому я не могу по-настоящему продвинуться, но * I * искал валюту, и ваш ответ позволил мне понять, как отображать ₹ рядом с моими поплавками. Так что спасибо и продолжайте раскачиваться! :-) –

+0

как удалить десятичный знак? –

Смежные вопросы