什么时候需要使用 float.PositiveInfinity 和 float.NegativeInfinity?

发布于 2024-10-04 10:48:46 字数 40 浏览 2 评论 0原文

我们什么时候需要使用无穷大值,请添加一个真实世界的样本(如果有)。

When do we need to use the Infinity values, kindly add a real-world sample if available.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

眼中杀气 2024-10-11 10:48:46

例如,负无穷大是空列表的自然最大值。这样,您就可以得到:max(l1 + l2) = max(max(l1), max(l2)),其中 l1l2 是任意列表,可能为空。

这一原则的实际应用:

float Max(IEnumerable<float> list)
{
    // invariant: max contains maximum over the part of the list
    // considered so far
    float max = float.NegativeInfinity;
    foreach (float v in list)
        if (v > max)
            max = v;
    return max;
}

For example, negative infinity is a natural maximum value of an empty list. With this, you have: max(l1 + l2) = max(max(l1), max(l2)), where l1 and l2 are arbitrary lists, possibly empty.

A real-world application of this principle:

float Max(IEnumerable<float> list)
{
    // invariant: max contains maximum over the part of the list
    // considered so far
    float max = float.NegativeInfinity;
    foreach (float v in list)
        if (v > max)
            max = v;
    return max;
}
烟若柳尘 2024-10-11 10:48:46

正无穷

当运算结果大于MaxValue时返回该常量。

负无穷

当运算结果小于 MinValue 时返回该常量。

因此,您可以使用这些常量来验证您的值是否超出其类型的范围。

PostiveInfinity

This constant is returned when the result of an operation is greater than MaxValue.

NegativeInfinity

This constant is returned when the result of an operation is less than MinValue.

So you would use these constants to verify that your values are out of range for their type.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文