在将字符串转换为十进制时保持精度



我有一个数据库,其中包含字符串类型的列,其中有十进制值。这些小数是经度和纬度,因此这些数字可以在点后 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

试一试。

相关内容

  • 没有找到相关文章

最新更新