gpt4 book ai didi

c# - 比较 double.MaxValue 是否相等是个好主意吗?

转载 作者:太空狗 更新时间:2023-10-29 20:01:56 28 4
gpt4 key购买 nike

同样的问题可以问 float... 或 MinValue。

我正在考虑将其用作特殊值。由于精度,我会看到错误吗?我不希望对这些数字进行算术运算,只需设置它们即可。

澄清:我将其用作标记值。

它是否在 C# 规范中有所描述?

最佳答案

这取决于你如何使用它。

如果您将 double.MaxValue 用作具有特殊语义的标记或标记值,那么是的,它只是您要与之比较的位模式。例如,您可以使用 double.MaxValue 来指示“未初始化”或“未知”值。还有其他方法可以做到这一点(例如,使用可空的 double?),但使用 double.MaxValue 也是合理的,假设该值不会自然出现在您的域中。

如果您有一些任意的 double 值,并且您想要查看它是否“等于”double.MaxValue,那么您将想要查看是否这些数字彼此之间存在一些小范围(epsilon),因为在计算您的其他 double 值时可能会丢失一些精度。此处需要注意的问题是超出 double.MaxValue 的值会造成溢出情况。

关于c# - 比较 double.MaxValue 是否相等是个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5750315/

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