代碼很簡單:混淆約數比較的JavaScript
var i = 0.5;
if (i < 0) {
console.log('small');
} else {
console.log('big');
}
但結果是big!
,什麼是錯我的代碼?
代碼很簡單:混淆約數比較的JavaScript
var i = 0.5;
if (i < 0) {
console.log('small');
} else {
console.log('big');
}
但結果是big!
,什麼是錯我的代碼?
if語句的else部分評估i >= 0
。和0.5 >= 0
。
也許你想寫:
if (i >= 0 and i < 1) {
console.log('small');
}
但我不知道你會考慮什麼小;-)
沒有錯在你的代碼,讓我們在一個深沉的樣子你「如果」條件,你會得到0.5> 0
你可能會想要寫這個
var i = 0.5;
if (i > 0) {
console.log('big');
} else {
console.log('small');
}
的答案
你的代碼邏輯是完全正確......
0.5 is greater than 0
嗯,'0.5'比'0'更大。 –
是不是0.5大於0? – verisimilitude
你在做什麼? – BOSS