2011-08-04 39 views
2

MySQL documentation for the DOUBLE type是什麼的最小值和最大值是真的不透明。MySQL的最小/最大爲DOUBLE類型

允許值爲-1.7976931348623157E + 308 -2.2250738585072014E-308,0,和2.2250738585072014E-308到1.7976931348623157E + 308。

這是沒有道理給我。也許我是一個mathtard,但我不理解這一點。似乎有兩個可能的範圍和零。

+0

[MySQL的查找最小/最大爲雙值]的可能重複(HTTP:/ /stackoverflow.com/questions/6959411/mysql-finding-min-max-values-for-double) – Anri

回答

6

是,它有一個範圍的可能正值,零,以及一定範圍的可能負值。

他們這樣做的原因是爲了確保您獲得兩個兩個零的最大和最小可能數字。

或者,他們可能會聲明範圍是-1.7976931348623157E+3081.7976931348623157E+308但這並不會提供任何關於它們可以表示的最接近於零的數字的信息。 (與-308指數的那些),你可能認爲你可以代表1E-999(你不能)。

對於未簽名的變種,它只是不允許在負值區間,這可能是爲什麼他們分別指定了兩個範圍的另一個原因 - 你可以忽略的負範圍完全在這種情況下。

0

最接近雙零是

2.2250738585072014E-308

-2.2250738585072014E-308