Я использую Symfony 4 и настроил сущность с таким полем:
/**
* @ORM\Column(type="decimal", precision=10, scale=2))
*/
private $rueckmenge;
В моей форме это определяется так:
->add('rueckmenge', NumberType::class,
array('label' => $this->rueckmenge_label,
'disabled' => false,
'html5' => true,
'scale' => 2,
'rounding_mode' => NumberToLocalizedStringTransformer::ROUND_HALF_EVEN,
'attr' => array('class' => 'form-control',
'placeholder' => $this->rueckmenge_label,
'title' => $this->rueckmenge_title,
'min' => 0,
'max' => 9999.99,
'step' => 0.01,),
))
Если Я ввожу в форму значение, например, 7,5 или 7,5, и отлаживаю контроллерный метод $ form-> getData (), он всегда возвращает целочисленное значение "7":
И это хранится в базе данных.