0

我有一个数据库,其中包含字符串类型的列,其中包含十进制值。这些小数是经度和纬度,因此这些数字在点后可以长 8 个单位。

我想将类型从字符串转换为十进制。问题是,当我在我的 中分配十进制类型时schema.yml,它会将值四舍五入到点后的 2 个单位,如果我有一个 12 的比例参数和 16 的大小(很大),它会在点并在末尾添加 10 个零。

lat: { type: string(255), notnull: false }

lat: { type: decimal, scale: 12, size:16, notnull: false }

有没有办法将这些列迁移到十进制类型而不会丢失精度?

4

1 回答 1

0

你真的需要小数吗?

因为关于Doctrine bug tracker 上的旧票,对于这种情况,使用 afloat而不是 a似乎更好。decimal

试试看。

于 2012-06-17T09:39:35.270 回答