JS浮點精度問題

/**
 * [formatFloat 浮點精度計算問題]
 * @param  {[type]} f     [表達式]
 * @param  {[type]} digit [倍數--默認10,足夠使用]
 * @return {[type]}       [結果]
 */
Math.formatFloat = function(f, digit=10) { 
    var m = Math.pow(10, digit); 
    return parseInt(f * m, 10) / m; 
} 
Math.formatFloat(0.2-0.12); //0.08
0.2-0.12 //0.08000000000000002

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章