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