我有以下的計算:parseInt函數()使javascript函數的返回值是0.77倍預期的結果,麥冬指定爲十進制
$(function() {
$("#x").click(function()
{
var n1 = parseFloat(76790);
var n2 = parseFloat(5.3/100);
var n3 = parseFloat(1.6);
n3 = parseInt(n3, 10);
var result = n1*(n2+(n2*n3));
$("#qid_185").val(result);
}
);
});
它返回其是1.3倍的預期的結果的值。如果我刪除parseInt行n3 = parseInt(n3, 10);
值與預期的一樣。
我意識到parseint行不是必需的,所以我可以刪除它來修復它,但我想明白爲什麼會發生這種情況?我在基數中指定小數。
Js fiddle without parsint line
擊中X按鈕以運行計算 - 正確的值是10581.662,parsint值是0.77倍於此。
因爲你覆蓋N3一個整數,並且在使用計算。 –
不知道你還有什麼期望......? –