我是靠谱客的博主 潇洒钻石,最近开发中收集的这篇文章主要介绍C# 判断一个数是NaN或者是Infinity,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部