答案 0 :(得分:12)
IsInfinity方法怎么样?
https://msdn.microsoft.com/en-us/library/system.double.isinfinity(v=vs.110).aspx
Double.IsInfinity(3.0 / 0)
另见
答案 1 :(得分:2)
使用
double.IsInfinity(theDoubleNumber);
你也可以使用double.IsNegativeInfinity(),double.IsPositiveInfinity(),double.NaN(),double.MaxValue(),double.MinValue()用于类似用途
答案 2 :(得分:0)
**try this.....**
if (Double.IsInfinity(SampleVar))
{
//Put your logic here.
}
if (Double.IsNaN(SampleVar))
{
//Put your logic here.
}
答案 3 :(得分:-3)
提取2个变量的对数然后添加它们就足够了。 在乘以捕获错误之前,如果要乘以的变量是A和B,请遵循以下伪代码:
#include <math.h>
Double A,B,L1,L2;
Boolean MYERROR;
main(){
L1 = LOG10(A);
L2 = LOG10(B);
If( (L1 + L2) > DBL_MAX_10_EXP){ MYERROR = true;}else{MYERROR = false;}
}