MySQL最小/最大为DOUBLE类型

时间:2011-08-04 23:09:07

标签: mysql double

对于最小值和最大值,MySQL documentation for the DOUBLE type实际上是不透明的。

  

允许值为-1.7976931348623157E + 308至-2.2250738585072014E-308,0和2.2250738585072014E-308至1.7976931348623157E + 308。

这对我没有意义。也许我是一名数学家,但我不理解这一点。似乎有两个可能的范围和零。

2 个答案:

答案 0 :(得分:8)

是的,它有一系列可能的正值,零和一系列可能的负值。

他们这样做的原因是为了确保两者在零的任一侧都有的最大和最小数字。

或者,他们可以说明范围是-1.7976931348623157E+3081.7976931348623157E+308,但这并不能提供有关他们可以代表的最接近零的数字的任何信息。 (具有-308指数的那些)你可能认为你可以代表1E-999(你不能)。

对于无符号变体,它只是不允许负范围,这可能是他们分别指定两个范围的另一个原因 - 在这种情况下你可以完全忽略负范围。

答案 1 :(得分:0)

最接近的零到零是

2.2250738585072014E-308 正面

-2.2250738585072014E-308 否定