gpt4 book ai didi

floating-point - 使用 float 作为计数器——有什么问题吗?

转载 作者:IT王子 更新时间:2023-10-29 01:51:37 24 4
gpt4 key购买 nike

我正在查看的代码使用 golang float64 作为计数器,这是否会在某些时候造成准确性损失的问题?具体来说,是不是所有的整数都在float64所涵盖的范围内?如果没有,我从哪里开始遇到问题?什么时候用完连续的整数?

如果您想知道,使用 float64 作为计数器的原因是因为它是 []float64 的一部分,后者包含许多非整数指标。

最佳答案

golang 规范说,“float64 是所有 IEEE-754 64 位 float 的集合。”通常称为 double ,

http://en.wikipedia.org/wiki/Double-precision_floating-point_format

如果有兴趣你可以阅读它所有的荣耀细节,但是为了回答你的问题,引用,

“...下一个范围,从 253 到 254,一切都乘以 2...”

所以如果你想用它作为计数器,即正整数,你不会有问题直到 253=9,007,199,254,740,992。

关于floating-point - 使用 float 作为计数器——有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21841093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com