Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумированние / 4 сообщений из 4, страница 1 из 1
26.09.2013, 18:17:14
    #38408843
pehser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумированние
Добрый день пытаюсь приплюсовать к значению поля число, и результат получается с какойто сумашедней дробной частью
Код: sql
1.
SELECT Price FROM TABLE WHERE `ID` =25


результат
6838.13
решил прибавить 1
Код: sql
1.
SELECT Price+1 FROM TABLE WHERE `ID` =25


Результат
6839.1298828125
...
Рейтинг: 0 / 0
26.09.2013, 18:20:39
    #38408850
pehser
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумированние
если выполнить запрос
Код: sql
1.
SELECT 6838.13 +1 


то результат правильный
тип пол Price float
...
Рейтинг: 0 / 0
26.09.2013, 18:25:31
    #38408857
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумированние
pehserесли выполнить запрос
Код: sql
1.
SELECT 6838.13 +1 


то результат правильный
тип пол Price float

добавьте:
cast(result + 1 as decimal(10,2))
...
Рейтинг: 0 / 0
26.09.2013, 18:28:02
    #38408862
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сумированние
Прибавляет правильно, просто у вас изначально 6838.1298828125 в поле хранится.
Число 6838.13 невыразимо точно в типе float.
См. http://sqlfiddle.com/#!2/5c0f4/3/0

Подробнее - FAQ: типы данных float и double (Неочевидные особенности вещественных чисел)
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумированние / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]