2016-05-09 47 views
1

我試圖顯示一個窗體,它有一個百分比類型字段,可以顯示值例如3.03%爲例。但似乎是整數,例如3%。顯示十進制百分比類型字段

實體領域:

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

表單生成器:

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

這是percentType的限制,我應該只使用另一種類型,手動添加 '%' 指標?

編輯

對於未來的Google員工,而@Emanuel奧斯特是正確的只是指向正式symfony的文件,因爲它是不是很明顯對我來說是我第一次在這裏讀到它,如果你一個例子要允許兩位小數:

表單生成器:

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

回答

2

從symfony的documentation

規模

類型:整數默認:0

默認情況下,輸入數是圓形的。要允許更多小數點 的地方,請使用此選項。

-1

嘗試這個

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

      ])