当前位置: 首页 > 编程语言 > C#

c#如何检查一个数是否为无穷大分享

时间:2023-04-11 11:05:56 C#

c#如何检查一个数是否为无穷大我有一个小问题。我有两个双精度变量,每个变量的值为1*10^250。现在,如果我将这两个值相乘,得到的结果也是一个双精度变量。问题是乘法的结果给我一个无穷大的值,但我想阻止这种情况并给出错误消息。如果有人知道如何识别数字是无穷大,那就太好了。IsInfinity方法怎么样?https://msdn.microsoft.com/en-us/library/system.double.isinfinity(v=vs.110).aspxDouble.IsInfinity(3.0/0)另见usingdouble.IsInfinity(theDoubleNumber);您还可以将double.IsNegativeInfinity()、double.IsPositiveInfinity()、double.NaN()、double.MaxValue()、double.MinValue()用于类似目的**试试这个.....**if(Double.IsInfinity(SampleVar)){//把你的逻辑放在这里。}if(Double.IsNaN(SampleVar)){//把你的逻辑放在这里。提取2个变量的对数然后将它们相加就足够了。在乘法捕获错误之前,如果要乘法的变量是A和B,按照下面的伪代码:需要了解更多C#学习教程,希望大家多多关注——#includeDoubleA,B,L1,L2;布尔错误;main(){L1=LOG10(A);L2=LOG10(B);if((L1+L2)>DBL_MAX_10_EXP){MYERROR=true;}else{MYERROR=false;}}本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:

最新推荐
猜你喜欢