浮點數值的最高精度是17位小數,但在計算時其精度卻不如整數。例如,浮點類型0.1加上0.2結果是0.30000000000000004。
因此絕對不能進行浮點數的運算判斷。
if(a+b == 0.3){
alert("you got 0.3");
}
else{
alert("error answer!")
}
結果是顯示"error answer!"
浮點數值的最高精度是17位小數,但在計算時其精度卻不如整數。例如,浮點類型0.1加上0.2結果是0.30000000000000004。
因此絕對不能進行浮點數的運算判斷。
if(a+b == 0.3){
alert("you got 0.3");
}
else{
alert("error answer!")
}
結果是顯示"error answer!"