gpt4 book ai didi

Java 双小量

转载 作者:太空狗 更新时间:2023-10-29 22:45:45 24 4
gpt4 key购买 nike

我目前需要 epsilon类型 double (首选是 java 库中的常量,而不是自己的实现/定义)

据我所知DoubleMIN_VALUEMAX_VALUE作为静态成员。

为什么没有EPSILON

epsilon<double> 会是什么?是吗?

std::numeric_limits< double >::epsilon() 有什么区别吗? ?

Epsilon:1 与数据类型可表示的大于 1 的最小值之间的差值。

最佳答案

我假设您指的是值误差意义上的 epsilon。即 this .

如果是这样,那么在 Java 中它被称为 ULP(单位在最后)。您可以使用 java.lang.Math 包和 Math.ulp() 方法找到它。参见 javadocs here .

该值未存储为静态成员,因为它会根据您关注的 double 值而有所不同。

编辑:根据 OP 在问题中对 epsilon 的定义,值为 1.0 的 double 的 ULP 是 2.220446049250313E-16,表示为 double 。 (即 Math.ulp(1.0) 的返回值。)

关于Java 双小量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180950/

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