我正在尝试显示一个包含百分比类型字段的表单,例如可以显示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
])
答案 0 :(得分:2)
来自symfony documentation:
尺度
类型:整数默认值:0
默认情况下,输入数字是四舍五入的。允许更多小数 地方,请使用此选项。
答案 1 :(得分:-1)
试试这个
->add('penaltyRate', PercentType::class,[
'label_format' => 'penaltyRate',
'scale'=>1, // or 'scale'=>2
'type'=>'integer'
])