繁体   English   中英

计算最大浮点值

[英]Calculating maximum float value

我想迭代计算最大浮点值(让我们说f64)。 我当时想乘以1.0乘以2直到达到无穷大,但这并不能给我一个确切的数字。 像添加马赫布这样的东西也不会起作用,因为它太慢了。 我确定每次到达无穷大都必须将除数/乘数增加/减少一些,但是我不知道该怎么做。

编程语言的标准库应为您提供一个代表您的类型的数字限制的常量。 但是,如果要尝试循环,则应仔细阅读文档以了解错误(包括精度损失和溢出),并记住最大的可代表数字不仅是最大的指数,而且是最大的指数乘以最大的指数。尾数。

就是说,计算2的幂直到出现错误,然后将它们从最大到最小相加,直到出现错误为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM