Вопрос с использованием Grails 1.3.4 - ограничение' scale ', похоже, не сохраняет десятичные числа. У меня есть поле, определяемое как: Float latitude У меня есть ограничение: широта (пробел: ложь, диапазон: -360.0f..360.0f, масштаб: 6) Поле Oracle 10g определено как: NUMBER (10,6)Градиент Grails ', делящий десятичные цифры
Когда я ввожу значение в Create или Edit, правильное значение попадает в базу данных. Тем не менее, он никогда не отображается правильно в Show. Если я вхожу 10.1234567 и обновляюсь, 10.123457 находится в базе данных, но 10.123 отображается в Show.
Если I Edit, значение отображается как 10.123, и если я обновляю его без изменения, 10.123 будет сохранен в базе данных, заменив 10.123457, хотя я никогда не касался этого поля.
Если я изменяю значение до 10.456789, но оставляю другое обязательное поле пустым, то в результате экрана редактирования с сообщением об ошибке отображается значение 10.457.
Почему Grails постоянно округляет значение до 3 цифр? Я пробовал поле как Двойной, но те же результаты. Я подумал, что это был Oracle, но я попробовал его с базой данных по умолчанию и тем же результатом. Я подумал, что это был «диапазон», но я принял это с тем же результатом.
Звучит как ошибка, я бы подать билет. –