Який діапазон FLOAT у MySQL?

0 Comments

Відповідно до документації максимальна кількість float становить 3,402823466E+38 але максимальна точність float становить 23 біти, тобто 7 знаків після коми.

4 байти

За замовчуванням 18. Числові дані з плаваючою точністю -1,79E + 308 до 1,79E + 308. Параметр n вказує, чи має поле містити 4 чи 8 байтів. float(24) містить 4-байтове поле, а float(53) містить 8-байтове поле.

Тип данихописДіапазон
FLOAT44-байтовий плаваючийвід -3,402823e+38 до +3,402823+38 (точність 7 цифр)
FLOAT або FLOAT88-байтовий плаваючийвід -1.0e+308 до 1.0e+308 (точність 15 цифр)
АНСИДАТИ4-байтове ціле число0001-01-01 до 9999-12-31
ЧАС2- або 4-байтове ціле число00:00:00 до 23:59:59.999999

Точність від 0 до 23 призводить до 4-байтового стовпця FLOAT одинарної точності. Точність від 24 до 53 призводить до 8-байтового стовпця DOUBLE подвійної точності. Таким чином, до 23 бітів точності для мантиси можна зберегти у FLOAT, що еквівалентно приблизно 7 десяткових цифр оскільки 2^23 ~ 10^7 (8 388 608 проти 10 000 000).