概述
在C#显示曲线的过程中,偶尔会出现控件出现一个大红叉导致无法显示问题,经排查,数据为非数字类型的或者是正无穷大类型的,即计算出来的数据为Infinity或者是NaN,当然我们前台将这些信息展示出来是没有必要的,或者说一旦遇到曲线,则直接报错,那么如何 判断一个数是Infinity或者是NaN,又该如何将Infinity或者是NaN转换为0的呢
if(double.IsNaN(valueOfDouble)||double.IsInfinity(valueOfDouble)||double.IsNegativeInfinity(valueOfDouble)||double.IsPositiveInfinity(valueOfDouble))
{
valueOfDouble = 0.0;
}
bool IsNaN(double d);
// 返回一个值,该值指示指定数字的计算结果是否为不是数字 (System.Double.NaN) 的值。 // // 参数: // d: // 一个双精度浮点数。 // // 返回结果: // 如果 d 的计算结果为 System.Double.NaN,则为 true;否则为 false。
bool IsInfinity(double d)
// 返回一个值,该值指示指定数字是计算为负无穷大还是正无穷大。 // // 参数: // d: // 一个双精度浮点数。 // // 返回结果: // 如果 d 的计算结果为 System.Double.PositiveInfinity 或 System.Double.NegativeInfinity,则为 // true;否则为 false。
bool IsNegativeInfinity(double d)
// 返回一个值,通过该值指示指定数字是否计算为负无穷大。 // // 参数: // d: // 一个双精度浮点数。 // // 返回结果: // 如果 d 的计算结果为 System.Double.NegativeInfinity,则为 true;否则为 false。
bool IsPositiveInfinity(double d)
// 返回一个值,通过该值指示指定数字是否计算为正无穷大。 // // 参数: // d: // 一个双精度浮点数。 // // 返回结果: // 如果 d 的计算结果为 System.Double.PositiveInfinity,则为 true;否则为 false。
最后
以上就是潇洒钻石为你收集整理的C# 判断一个数是NaN或者是Infinity的全部内容,希望文章能够帮你解决C# 判断一个数是NaN或者是Infinity所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复