多语言展示
当前在线:1411今日阅读:152今日分享:13

C# 判断一个数是NaN或者是Infinity

我们在编程的时候会发现计算的数据为非数字类型的或者是正无穷大类型的,即计算出来的数据为Infinity或者是NaN,当然我们前台将这些信息展示出来是没有必要的,或者说一旦遇到曲线,则直接报错,那么如何 判断一个数是Infinity或者是NaN,又该如何将Infinity或者是NaN转换为0的呢,(有时就需要将这些信息转为0)
工具/原料

电脑

方法/步骤
1

我们以实例为主,就按照模拟的例子来解释。下面我们看一下我写的一个简单的出现这种情况的模式:这是前端的一个代码,两个textbox和一个button

2

然后这边就展开了一个简易的设计图,方便在设计的时候调整画面的样式。

3

这是后台的设计,要想得到Infinity或者是NaN值,我就随便模拟了两个计算方法,使得前台得到我们想要得到的值,当然通过这里我们也清楚Infinity或者是NaN值的来源,也就是说怎么形成的,方便我们在设计的时候注意。

4

然后我们运行程序,程序跑起来之后,我们通过单击计算按钮来计算后台的值,看看计算的值是什么,这里不难看到前台生成了这些值,应该很熟悉吧。

5

通过上面我们可以看到得到的值为非数字类型的或者是正无穷大类型的,那么怎么去变动这个值呢,比如说我想把Infinity或者是NaN转换为0,那么该如何操作呢?,我们看后台代码吧。

6

具体的看代码,我这边主要是使用float.IsNaN()和float.IsInfinity()来转变的,转变之后,就变成我们想要的值了。

7

其实这么操作也是针对一些特殊报错情况或者查找源头的情况,其实也很简单。无非就是对数进行处理。

推荐信息