MySQL мин / макс для типа DOUBLE - PullRequest
       6

MySQL мин / макс для типа DOUBLE

5 голосов
/ 05 августа 2011

Документация MySQL для типа DOUBLE действительно непрозрачна относительно того, каковы минимальные и максимальные значения.

Допустимые значения -1,7976931348623157E + 308 до -2.2250738585072014E-308, 0 и 2.2250738585072014E-308 до 1.7976931348623157E + 308.

Это не имеет смысла для меня.Может быть, я mathtard, но я не понимаю этого.Кажется, есть два возможных диапазона и ноль.

Ответы [ 2 ]

8 голосов
/ 05 августа 2011

Да, у него есть диапазон возможных положительных значений, ноль и диапазон возможных отрицательных значений.

Причина, по которой они так делают, заключается в том, чтобы вы получили оба максимально и минимально возможные числа по обе стороны от нуля.

В качестве альтернативы они могут заявить, что диапазон составляет от -1.7976931348623157E+308 до 1.7976931348623157E+308, но это не дает вам никакой информации о числах, ближайших к нулю, которые они могут представлять. (с показателем -308), и вы можете подумать, что можете представлять 1E-999 (чего не можете).

Для варианта без знака он просто запрещает отрицательный диапазон, что, возможно, является еще одной причиной, по которой они указали два диапазона отдельно - в этом случае вы можете просто полностью игнорировать отрицательный диапазон.

0 голосов
/ 05 августа 2011

Ближайший двойной к нулю:

2.2250738585072014E-308 положительный

-2.2250738585072014E-308 отрицательный

...