MySQL文档对于DOUBLE类型的最小值和最大值是什么真的不透明。
允许取值为-1.7976931348623157E+308 ~ -2.2250738585072014E-308、0和2.2250738585072014E-308 ~ 1.7976931348623157E+308。
这对我来说没有意义。也许我是个傻瓜,但我不明白。似乎有两个可能的范围和零
是的,它有一个可能的正值、零和一个可能的负值的范围。
他们这样做的原因是为了确保你得到 0两边的最大和最小可能数。
或者,他们可以声明范围是-1.7976931348623157E+308
到1.7976931348623157E+308
,但这并没有给你任何关于他们可以表示的最接近零的数字的信息。(有-308
指数的),你可能认为你可以代表1E-999(你不能)。
对于unsigned变量,它只允许负范围,这可能是它们分别指定两个范围的另一个原因-在这种情况下,您可以完全忽略负范围。
最接近0的Double
2.2250738585072014E-308
positive
-2.2250738585072014E-308
-