2016-05-09 3 views
1

Я пытаюсь показать форму, которая имеет поле типа процента, которое может показывать значения, например, 3.03%. Но, похоже, округление до целых чисел, например, 3% в этом случае.Показать поле типа десятичного процента

Entity поле:

/** 
    * @var float 
    * @ORM\Column(type="float") 
    */ 
    private $penaltyRate; 

Форма строитель:

... 
->add('penaltyRate', PercentType::class, ['label' => 'create.form.penalty']) 

Является ли это ограничение percentType и я должен просто использовать другой тип и добавить вручную индикатор '%'?

EDIT

Для будущего Googler, в то время как @Emanuel Остер был прав только за указывая на официальной документации симфони, как это было не очевидно для меня первый раз, когда я прочитал вот пример, если вам хочу, чтобы два десятичных дробей:

Форма строитель:

... 
    ->add('penaltyRate', PercentType::class, [ 
     'label' => 'create.form.penalty', 
     'scale' => 2 
    ]) 

ответ

2

Из Symfony documentation:

шкала

тип: целое число, по умолчанию: 0

По умолчанию, входные цифры округлены. Чтобы разрешить более десятичное число мест, используйте этот параметр.

-1

Try This

->add('penaltyRate', PercentType::class,[ 
       'label_format' => 'penaltyRate', 
       'scale'=>1, // or 'scale'=>2 
       'type'=>'integer' 

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