0

10 進数値を含む文字列型の列を持つデータベースがあります。これらの小数は経度と緯度であるため、これらの数値はドットの後に 8 単位まで長くなる可能性があります。

タイプを文字列から10進数に変換したい。問題は、小数点以下の型を割り当てるschema.ymlと、ドットの後に値が 2 単位に丸められることです。スケール パラメーターが 12 でサイズが 16 (大きい) の場合は、ドットの後に 2 単位に丸められます。ドットを付け、末尾に 10 個のゼロを追加します。

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

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

精度を落とさずにこれらの列を 10 進数型に移行する方法はありますか?

4

1 に答える 1

0

本当に小数が必要ですか?

Doctrine bug tracker の古いチケットに関しては、この種のケースでfloatは a ではなくa を使用する方がよいようです。decimal

試してみる。

于 2012-06-17T09:39:35.270 に答える