【问题标题】:MySQL min/max for DOUBLE typeDOUBLE 类型的 MySQL 最小值/最大值
【发布时间】:2011-08-04 23:09:06
【问题描述】:

MySQL documentation for the DOUBLE type 对于最小值和最大值的含义确实不透明。

允许的值为 -1.7976931348623157E+308 到 -2.2250738585072014E-308、0 和 2.2250738585072014E-308 到 1.7976931348623157E+308。

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

【问题讨论】:

标签: mysql double


【解决方案1】:

是的,它有一个可能的正值范围、零和一个可能的负值范围。

他们这样做的原因是为了确保您在零的任一侧获得最大和最小可能数字。

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

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

【讨论】:

    【解决方案2】:

    最接近零的 Double 是

    2.2250738585072014E-308 正面

    -2.2250738585072014E-308 否定

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-05
      • 2014-02-14
      • 1970-01-01
      • 1970-01-01
      • 2019-01-02
      相关资源
      最近更新 更多