Каковы будут ограничения значений, которые можно ввести в столбце, который был объявлен как FLOAT? - PullRequest
0 голосов
/ 01 декабря 2019

Я создаю веб-приложение, и в каком-то разделе в нем учитель вставляет ожидаемые результаты научного эксперимента. Эти результаты должны быть очень точными, они могут выглядеть следующим образом 0.4933546522886728. И после некоторого поиска, FLOAT представляется правильным типом данных для хранения этих ответов в базе данных. Как известно, FLOAT столбцы в mysql могут быть объявлены следующим образом: FLOAT(n, d), где n - общее количество цифр в числе, а d - количество цифр после десятичной точки. Итак, я не знаю, сколько цифр введет учитель. Итак, что случилось бы, если бы я объявил это так FLOAT. То, что заставило меня задуматься об этом, это цитата из документации mysql.

Для максимальной переносимости код, требующий хранения приблизительных числовых значений данных, должен использовать FLOAT или DOUBLE PRECISION сбез указания точности или количества цифр.

И каково будет максимальное и минимальное значения, которые будут введены в этот столбец FLOAT.

Я также подумал об использованииVARCHAR и сохраните точное число, которое вводит учитель, а затем в соответствии с характером числа, которым в номере базы данных, который вводит учащийся для сравнения с правильным ответом, будут манипулировать, чтобы соответствовать другому номеру.

Например, если учитель вводит 1.23451, а ученик вводит 1.4235123, мой код сделает его 1.42351.

...