2012-06-15 3 views
0

У меня есть база данных со столбцами строкового типа с десятичными значениями в них. Эти десятичные знаки - это долготы и широты, поэтому эти цифры могут быть длинными из 8 единиц после точки.Сохранять точность при преобразовании строки в десятичную.

Я хочу преобразовать тип из строки в десятичную. Проблема заключается в том, что когда я назначаю десятичный тип в моем schema.yml, он округляет значения до 2 единиц после точки, и если бы у меня был параметр масштаба 12 и размер 16 (чтобы быть большим), он округляет его до 2 единиц после точка и добавляет 10 нулей в конце.

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

в

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

Есть ли способ перенести эти столбцы в десятичный тип без потери точности?

+0

Какой SGBD вы используете? Mysql? – j0k

+0

@ j0k yeap Mysql. – Pitrivief

ответ

0

Вам действительно нужно десятичное число?

Потому что относительно old ticket on the Doctrine bug tracker, лучше использовать float вместо decimal для этого вида корпуса.

Дайте ему попробовать.