gpt4 book ai didi

0 到 1 之间值的 Java Float 精度

转载 作者:行者123 更新时间:2023-12-03 07:56:53 25 4
gpt4 key购买 nike

我将 0 到 1 之间的值存储为 float 。我知道可区分的 float 之间的增量越小, float 越接近 0。因此,我认为在我的情况下精度非常高(因为最高可能的 float 是 1..)。比较其中两个 float 时,我必须考虑的 epsilon 有多大?即 1.0f 与小于 1.0f 的最大可表示 float 之间的差距有多大?如果这个问题看起来太宽泛/笼统,我很抱歉,但我找不到答案:-(。谢谢

最佳答案

您可以使用函数 java.lang.Math.nextAfter(float start, double direction) 来帮助您。

在您的例子中,使用 nextAfter(1.0f, 0.0) 调用它。这里我们将 direction 设置为小于您的起始数字,因此它将“向后”搜索。生成的 float 就是您的答案。

因为这个函数还有一个重载,为start取一个double,小心使用1.0f来表示一个float 文字。

关于0 到 1 之间值的 Java Float 精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40176662/

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