首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL求双值的最小/最大值

问MySQL求双值的最小/最大值
EN

Stack Overflow用户
提问于 2011-08-05 16:19:44
回答 1查看 4.9K关注 0票数 0

相关的MySQL文档指出,对于双倍:

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

和

这些都是基于IEEE标准的理论极限。根据硬件或操作系统的不同,实际范围可能会稍微小一些。

我发现我的系统上的实际范围实际上更小了!是否有SQL查询或其他方法来找出双倍的实际最小值和最大值?

EN

回答 1

Stack Overflow用户

发布于 2011-08-05 17:04:48

如果您想要找到并证明您知道系统上的确切最大值,这里有一种方法可以在几分钟的执行时间内完成。

执行一个简单的循环,从值1开始并插入它。在每个循环中,将值乘以10,直到溢出时失败为止。最后是minWorkingValue和maxFailedValue。

现在执行第二个循环,在minWorkingValue和maxFailedValue之间插入一个值。如果它成功了,它就会成为新的minWorkingValue。如果失败,它将成为新的maxFailedValue。继续,直到maxFailedValue - minWorkingValue = 1。在结尾处,minWorkingValue是您可以插入的实际最大值。

作为另一种选择,如果您非常确定这些值可能在哪里,那么跳过第一步,手动设置minWorkingValue和maxFailedValue,然后直接到第二个循环。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6959411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档