1、我们以实例为主,就按照模拟的例子来解释。下面我们看一下我写的一个简单的出现这种情况的模式:这是前端的一个代码,两个textbox和一个button
2、然后这边就展开了一个简易的设计图,方便在设计的时候调整画面的样式。
3、这是后台的设计,要想谀薜频扰得到Infinity或者是NaN值,我就随便模拟了两个计算方法,使得前台得到我们想要得到的值,当然通过这里我们也清楚Infinity或者是NaN值的来源,也统潇瘵侃就是说怎么形成的,方便我们在设计的时候注意。
4、然后我们运行程序,程序跑起来之后,我们通过单击计算按钮来计算后台的值,看看计算的值是什么,这里不难看到前台生成了这些值,应该很熟悉吧。
5、通过上面我们可以看到得到的值为非数字类型的或者是正无穷大类型的,那么怎么去变动这个值呢,比如说我想把Infinity或者是NaN转换为0,那么该如何操作呢?,我们看后台代码吧。
6、具体的看代码,我这边主要是使用float.IsNaN()和float.IsInfinity()来转变的,转变之后,就变成我们想要的值了。
7、其实这么操作也是针对一些特殊报错情况或者查找源头的情况,其实也很简单。无非就是对数进行处理。