-6
有沒有解決這個問題的方法?帶有數字10.435,10.425的小數點後兩位的JavaScript是特例嗎?
我不想使用if/else。
10.435.toFixed(2); => "10.43" //Wrong, should be '10.44'
10.425.toFixed(2); => "10.42" //Wrong, should be '10.43'
10.415.toFixed(2); => "10.42"
10.445.toFixed(2); => "10.45"
parseFloat(10.415).toFixed(2); => "10.42" //Wrong, should be '10.44'
parseFloat(10.425).toFixed(2); => "10.42" //Wrong, should be '10.43'
parseFloat(10.435).toFixed(2); => "10.43"
parseFloat(10.415).toFixed(2); => "10.42"
Math.round(10.435*100)/100 => 10.43 //Wrong, should be '10.44'
Math.round(10.425*100)/100 => 10.42 //Wrong, should be '10.43'
Math.round(10.415*100)/100 => 10.42
Math.round(10.445*100)/100 => 10.45
這很奇怪。請將您的代碼發佈爲文本而不是圖片。 – informaton
@informaton我將修改後的圖片編輯爲文本。請看看。謝謝 – Amera
感謝您更新您的文章。我也得到了類似的行爲,儘管不是每種情況。我發佈了一個可能在下面幫助的解決方法。 – informaton