0
lodash對我來說產生了意想不到的行爲。如果我指定四捨五入到小數點後兩位,有時會給我一個。這是lodash v3.20.1和Chrome v51。例如5.599999將舍入到5.6而不是5.59。lodash舍入到小數點後1位而不是2
var num = 5.58888
console.log('lodash num .round is ' + _.round((num), 2)); // 5.59 as expected
var num2 = 5.59999;
console.log('lodash num2 .round is ' + _.round((num2), 2)); // 5.6 not expected, why?
這是錯誤還是我做錯了什麼?
'5.59'不是'5.59999'四捨五入至小數點後兩位。它確實是'5.6'。你還需要'5.60'嗎?然後使用'toFixed'。 – Xufox