mysql тип поля float принимает странное значение

rasandrey

Участник
Регистрация
2 Апр 2009
Сообщения
214
Реакции
6
Добрый день!

Есть таблица в БД, поле имеет тип float. Часто поле принимает странное значение, например, -1.63913e-008

С чем это может быть связано и как решить проблему?
 
это нормальное значение для float полей
Для просмотра ссылки Войди или Зарегистрируйся
=>
В вычислительных машинах показатель степени принято отделять от мантиссы буквой «E» (exponent). Например, число 1,528535047·10−25 в большинстве языков программирования высокого уровня записывается как 1.528535047E-25.
 
как его можно вывести в php нормальным значением?
 
поменяйте в таблице базы (я так понимаю mysql) float на decimal
 
можно не менять, а писать в запросах
Код:
SELECT CAST(поле AS DECIMAL) FROM table
смотря для чего float в базе юзается
 
можно не менять, а писать в запросах
Код:
SELECT CAST(поле AS DECIMAL) FROM table
смотря для чего float в базе юзается
а какая разница всё равно mysql такие данные хранит как float, хочешь пиши хочешь не пиши.
 
Назад
Сверху