我正在为我的 Symfony2 应用程序创建一个十进制字段来保存 Doctrine2 中的财务数据。
目前,它看起来像这样:
/**
* @ORM\Column(type="decimal")
*/
protected $rate;
当我输入一个值并将该值保存到数据库时,它被四舍五入为整数。我猜我需要为该字段设置精度和比例类型,但我需要有人来解释他们到底做了什么?
精度:小数(精确数字)列的精度(仅适用于小数列)
scale:小数(精确数字)列的比例(仅适用于小数列)
但这并不能告诉我很多。
我猜精度是要四舍五入的小数位数,所以我假设应该是 2,但什么是比例?比例是有效数字吗?
我的字段声明应该是这样吗?:-
/**
* @ORM\Column(type="decimal", precision=2, scale=4)
*/
protected $rate;