Social Icons

2013年2月16日 星期六

如何判斷float的NaN

在我的程式中為了要顯示先現在為止位置的方向,需要得到compass或GPS的bearing,然後在利用matrix中rotate的功能將方向的圖示圖示做對應的選zhau旋轉。可是有時候程式會無法得到正確bearing的值,如果將NaN的值塞到rotate中會造成程式crash。Google了一下原來在Java中要判斷float的NaN,還是要用到一些技巧的。 

也還蠻簡單的,不過要利用Float object來判斷,程式碼如下:

Float dbear = new Float(this.myloc.bearingTo(oxlocate));
if (dbear.isNaN() == false) {

沒有留言:

張貼留言