一段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,不再做除法運算。