MySQL: запись дробных значений

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Почему может иногда дробные значение как то не корректно заносится в ячейку?

upload_2018-3-30_10-24-20.png
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Почему может иногда дробные значение как то не корректно заносится в ячейку?

Посмотреть вложение 28698
Всё корректно. Это обычное сокращение. Если вам необходимо хранить представление, а не значение, то лучше использовать текстовый формат данных.
 
  • Спасибо
Реакции: one

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
Почему может иногда дробные значение как то не корректно заносится в ячейку?

Посмотреть вложение 28698
Вполне корректно записаны. У вас число слишком маленькое потому запись через экспоненту. Попробуй сменить тип на DOUBLE (диапазон больше). Если же нужна точность используй DECIMAL.
 
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Ячейка имеет своиства:
Код:
 DECIMAL(8,8)
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Если вам необходимо хранить представление, а не значение, то лучше использовать текстовый формат данных.
Нужно хранить именно значения для последующей их калькуляции.
 

zortexx

Client
Регистрация
19.09.2011
Сообщения
2 520
Благодарностей
1 226
Баллы
113
Нужно хранить именно значения для последующей их калькуляции.
Для математических операций в коде C# такие сокращения вполне уместны. Попробуйте произвести проверку расчетов :-) Думаю обойдется без неожиданностей.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Вышел из положения задав тип таблицы varchar. :-)
 
Последнее редактирование:

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
  • Спасибо
Реакции: one

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Да, пробовал до 11,11 не помогло почему то. Мало, что ли было?
 

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
Не могу знать, посмотри количество символов до записи в бд.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Еще одна страннность, данные из БД получаю в сокращенном виде.

upload_2018-3-30_14-9-9.png
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
А почему в переменную из БД не заносятся в корректном виде значение 0.00000419. Что не хватает что бы корректно выводилось а не так 4,19E-06
 

inotoxic

Client
Регистрация
20.04.2015
Сообщения
354
Благодарностей
164
Баллы
43
А почему в переменную из БД не заносятся в корректном виде значение 0.00000419. Что не хватает что бы корректно выводилось а не так 4,19E-06
У меня корректно отображается




 
Последнее редактирование:

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Мистика!
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
В общем не удалось победить. В какие то ячейки пишется, в десятичном значение, читаемо. В другие вот в там, нечитаемом.
 

etyipin

Client
Регистрация
15.12.2017
Сообщения
95
Благодарностей
35
Баллы
18
В общем не удалось победить. В какие то ячейки пишется, в десятичном значение, читаемо. В другие вот в там, нечитаемом.
Добавь в таблицу колонку и пиши в нее количество символов твоего числа. 100% у тебя там что-то очень маленькое.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 833
Благодарностей
1 275
Баллы
113
Добавь в таблицу колонку и пиши в нее количество символов твоего числа. 100% у тебя там что-то очень маленькое.
Числа постоянно используются 8мь знаков после запятой.
 

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)