我们如何比较算术运算的结果是 NaN 还是无穷大..?
double SampleInterval = (PopulationValue - valueOfSignItems) / (SampleSize - noOfSignItems);
如果我的除数 = 0,sampleInterval 将 bcom 无穷大,并且如果被除数和除数都 = 0,则它将 = NaN
我需要在 SampleInterval = 无穷大时以及在 SampleInterval = NaN 时的另一个上下文中执行我的代码。 怎么可能..? 谁能告诉我如何将十进制值与无穷大或 NaN 进行比较?
double SampleInterval = (PopulationValue - valueOfSignItems) / (SampleSize - noOfSignItems);
if my divisor = 0, sampleInterval wil bcom infinity and it will be = NaN if both dividend and divisor are = 0
i need to do my code when SampleInterval = infinity and in another context when SampleInterval = NaN.
How it is possible..??
can any one tel me how can i compare a decinmal value to infinity or to NaN.?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您必须使用 Double.IsInfinity() 和 Double.IsNaN() 方法。
不要直接与 Double.NaN 比较,它总是返回 false。
You must use the Double.IsInfinity() and Double.IsNaN() methods.
Don't compare directly to Double.NaN, it will always return false.
升级旧主题以添加另一个解决方案(看起来不太好看,但如果不适用于 -oo ,仍然值得尝试)
您可以自己生成 -Infinity double ,并将其用作比较
您可以对 +oo 或使用比较得出 NaN :
Upping a old topic to add another solution (not really good looking but still worth the try if not working for -oo)
You can generate an -Infinity double by yourself, and use it as a comparison
You can do the same for +oo or NaN by using comparison :