我們在程式設計的時候會發現計算的資料為非數字型別的或者是正無窮大型別的,即計算出來的資料為Infinity或者是NaN,當然我們前臺將這些資訊展示出來是沒有必要的,或者說一旦遇到曲線,則直接報錯,那麼如何 判斷一個數是Infinity或者是NaN,又該如何將Infinity或者是NaN轉換為0的呢,(有時就需要將這些資訊轉為0)
工具/原料
電腦
方法/步驟
我們以例項為主,就按照模擬的例子來解釋。
下面我們看一下我寫的一個簡單的出現這種情況的模式:
這是前端的一個程式碼,兩個textbox和一個button
判斷一個數是NaN或者是Infinity#
然後這邊就展開了一個簡易的設計圖,方便在設計的時候調整畫面的樣式。
判斷一個數是NaN或者是Infinity#
這是後臺的設計,要想得到Infinity或者是NaN值,我就隨便模擬了兩個計算方法,使得前臺得到我們想要得到的值,當然通過這裡我們也清楚Infinity或者是NaN值的來源,也就是說怎麼形成的,方便我們在設計的時候注意。
判斷一個數是NaN或者是Infinity#
然後我們執行程式,程式跑起來之後,我們通過單擊計算按鈕來計算後臺的值,看看計算的值是什麼,這裡不難看到前臺生成了這些值,應該很熟悉吧。
判斷一個數是NaN或者是Infinity#
通過上面我們可以看到得到的值為非數字型別的或者是正無窮大型別的,那麼怎麼去變動這個值呢,比如說我想把Infinity或者是NaN轉換為0,那麼該如何操作呢?,我們看後臺程式碼吧。
判斷一個數是NaN或者是Infinity#
具體的看程式碼,我這邊主要是使用float.IsNaN()和float.IsInfinity()來轉變的,轉變之後,就變成我們想要的值了。
判斷一個數是NaN或者是Infinity#
其實這麼操作也是針對一些特殊報錯情況或者查詢源頭的情況,其實也很簡單。無非就是對數進行處理。