Я создаю десятичное поле для хранения финансового показателя в Doctrine2 для моего приложения Symfony2.
В настоящее время он выглядит так:
/**
* @ORM\Column(type="decimal")
*/
protected $rate;
Когда я ввел значение, и указанное значение было сохранено в базе данных, оно было округлено до целого числа. Я предполагаю, что мне нужно установить типы точности и масштаба для поля, но мне нужен кто-то, чтобы точно объяснить, что они делают?
Документация Doctrine2 говорит:
точность: точность для десятичного (точного числового) столбца (применяется только для десятичного столбца)
шкала: шкала для десятичного (точного числового) столбца (применяется только для десятичного столбца)
Но это не говорит мне очень много.
Я предполагаю, что точность - это число десятичных знаков для округления до, поэтому я предполагаю, что это должно быть 2, но что такое масштаб? Является ли масштаб значительными цифрами?
Должна ли моя полевая декларация?: -
/**
* @ORM\Column(type="decimal", precision=2, scale=4)
*/
protected $rate;