我有一个数据库,其中包含字符串类型的列,其中有十进制值。这些小数是经度和纬度,因此这些数字可以在点后 8 个单位长
。我想将类型从字符串转换为十进制。问题是,当我在schema.yml
中分配十进制类型时,它将值四舍五入到点后的 2 个单位,如果我的刻度参数为 12,大小为 16(要大),它会将其四舍五入到点后的 2 个单位,并在末尾添加 10 个零。
lat: { type: string(255), notnull: false }
自
lat: { type: decimal, scale: 12, size:16, notnull: false }
有没有办法在不损失精度的情况下将这些列迁移到十进制类型?
你真的需要一个小数吗?
因为关于 Doctrine 错误跟踪器上的旧票证,对于这种情况,最好使用 float
而不是decimal
。
试一试。