java中的NaN,一個令人吐血的未知數

來源:互聯網
上載者:User

今天使用自己的 nokia 8500 做 jsr179 測試時候,調用它的api返回給我一個NaN.一開始莫名其妙,手機報一個 NumberFormatException 異常給我,但是虛擬器上面啟動並執行卻非常順暢,我很是納悶,無非就只有在讀取通過手機拉取資料的時候發生的問題,其他的流程根本就不會受任何因素的影響,但是手機上面又沒有像程式開發工具一樣可以輸出調試資訊【上次看見了一篇,講手機上的偵錯工具,忘記地址了,有心的去google一下就知道了】, 納悶啊。

 

     沒辦法,只有一步一步檢查程式的邏輯,當我發現程式的邏輯基本上時沒問題的時候,我更迷惑了,迫不得已,我把它用 低級使用者介面類的 畫布 類把它的資料列印了出來,才發現原來 5800 在沒有任何資訊的時候返回給了我一個NaN,狂暈啦,很是納悶。它究竟做了什嗎?

 

    也就最近才java開發,畢業快本年,都在做php,習慣性的用起了php裡面的NaN思路,哪知道是錯誤的。

 

   最總:

 

  Google出:判斷的是Float.NaN的兩種判斷方法   
   1.

      Float   a   =   new   Float(0.0f   /   0.0f);  
      if   (a.equals(new   Float(0.0f   /   0.0f))){  
        System.out.println("a   is   NaN");  
      }  
    

  2.   if(a.isNaN()){  
        System.out.println("a   is   NaN");  
      }

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.