显示小数百分比类型字段

时间:2016-05-09 09:21:53

标签: symfony

我正在尝试显示一个包含百分比类型字段的表单,例如可以显示3.03%的值。但它似乎是整数,例如3%。

实体字段:

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

表单构建器:

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

这是percentType的限制吗?我应该使用其他类型并手动添加'%'指示符吗?

修改

对于未来的googler,虽然@Emanuel Oster只是指向官方的symfony文档是正确的,因为我第一次阅读它时对我来说并不明显是一个例子,如果你想允许两个小数:

表单构建器:

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

2 个答案:

答案 0 :(得分:2)

来自symfony documentation

  

尺度

     

类型:整数默认值:0

     

默认情况下,输入数字是四舍五入的。允许更多小数   地方,请使用此选项。

答案 1 :(得分:-1)

试试这个

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

            ])