最近在寫一些Report的東西,
Report常常會有一些計算公式,例如a/b
結果出現了"NaN"的東西,要如何解決呢,直接看範例吧
最近在寫一些Report的東西,
Report常常會有一些計算公式,例如a/b
結果出現了"NaN"的東西,要如何解決呢,直接看範例吧..
c#
using System;
namespace CSharpConsole
{
class Program
{
static void Main(string[] args)
{
float a;
float b;
//NaN,不是一個數字
a = 0;
b = 0;
Console.WriteLine(a / b);
Console.WriteLine(Single.IsNaN(a / b) ? "0" : (a / b).ToString());
//PositiveInfinity,正無窮大
a = 1;
b = 0;
Console.WriteLine(a / b);
Console.WriteLine(Single.IsPositiveInfinity(a / b) ? "0" : (a / b).ToString());
//NegativeInfinity,負無窮大
a = -1;
b = 0;
Console.WriteLine(a / b);
Console.WriteLine(Single.IsNegativeInfinity(a / b) ? "0" : (a / b).ToString());
Console.ReadLine();
}
}
}
執行結果:
參考網址:
http://msdn.microsoft.com/zh-tw/library/system.single.nan.aspx
