1. 程式人生 > >c# Infinity(數無窮大)

c# Infinity(數無窮大)

請求 nan real 無法 提示 float 序列 直接 color

一段json片段

"rate":Infinity,"CarNum2":0,"DayNum2":0,"RealDayNum2":0,"Quota2":0

我們知道,在C#中主要有如下幾種數值類型:int、long、decimal、float和double。對於前三種,如果除零,那麽會提示表達式錯誤(直接書寫數字)或報DivideByZeroException異常(使用變量);對於後面兩種,除零會得到正負無窮大,除非你是0.0/0.0那麽會得到NaN(非數字)。

最近,之前的代碼出現一個bug,通過ajax異步請求的數據無法綁定在前臺的table上,通過ajax的error發現序列化的json數據有錯誤,定位到事例的json片段,rate字段原本應該是返回數字,可是在這裏卻返回了無窮大,隨即更改了後臺除法代碼,當除數為0時返回0,不再做除法運算。

c# Infinity(數無窮大)