2014-10-20 95 views
0

我想在我的應用程序中進行一些計算,其中我將兩個值分爲A和B兩個值。當時A和B的值分別爲0.0和0.0我得到的輸出爲NaN(同時調試代碼),也得到Toast,但是當我插入值sqlite db只有空白字段被插入,爲什麼是任何人都可以解釋請。注意:我的db字段是雙重類型。謝謝0除以0在Android中獲得NaN(不是數字)

+0

如果B爲0,則跳過除法。表示「不能用0除」。 – 2014-10-20 12:39:14

+0

您的插入查詢可能是錯誤的。請檢查該查詢。 – deepak825 2014-10-20 12:41:21

+0

我可以做到這一點,但楠沒有插入數據庫? – 2014-10-20 12:41:28

回答

1

內部sqlite將NaN值存儲爲NULL。這很有意義,因爲在計算表達式中,NaN或NULL使整個表達式爲NaN或NULL。

如果要顯式存儲NaN,可以將'NaN'作爲文本存儲。

+0

好的謝謝。 – 2014-10-20 12:56:32

1

嘗試驗證在Android上NaN,使用Double.isNaN(a/b)。當參數爲NaN且在所有有效除法操作中爲false時,它將返回true。

+0

感謝您的回答 – 2014-10-20 13:05:06

+0

不客氣。如果它對你有幫助,你可以升級+1。 :) – 2014-10-20 13:10:31

+0

是的,它是有益的,但不是我的問題,+ 1'isNaN()' – 2014-10-20 13:12:09