我正在構建一個使用PhoneGap的android應用程序。我從數字輸入夫婦時間的值,一切工作正常,但在一個時刻,它的行爲怪異的方式:乘法js返回數字和NaN
我從數字輸入的價值觀和解析成整數 - 一切工作正常。但是,當我多樣信息的值,那麼它給我的回報值+楠楠男 - 它看起來像這樣:
var d1;
var d2;
var d3;
d1 = parseInt($('input.inputOne').val());
d2 = parseInt($('input.inputtwo').val());
d3 = ((d1*d2)/10000).toFixed(2);
,並在控制檯它給了我值:
d1
100
d2
200
d3
2.00NaN NaN NaN
但如果我把D3到一些DOM元素,它只是給了我
NaN
我在這個程序做similiar東西之前,一切都很好 - 我不知道爲什麼在這個特殊的情況下,這是行不通的 - 有什麼建議?
編輯:
有趣的事情 - 即使我做例如
d3 = d2;
它給了我
d3
200NaN NaN NaN
編輯2:
更多有趣的東西 - 如果我不解析爲int從輸入(D1和D2)中獲得的值,相乘之後它給我:
d3
2.00undefined undefined NaN
請提供實際細節。 '100 * 10'永遠不會返回任何類似'NaN'的東西,所以你會留下一些細節。 –
NaN通常在您嘗試使用null,undefined或Infinity成員的數學運算時返回(並且有時可以使用未定義的成員返回Infinity)。 –
你parseInt應該是'parseInt(variable,10)',其中10是基數。 – MBillau