powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Сумированние
4 сообщений из 4, страница 1 из 1
Сумированние
    #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
Сумированние
    #38408850
pehser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
если выполнить запрос
Код: sql
1.
SELECT 6838.13 +1 


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


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

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

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


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