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

JS浮点精度问题_第1张图片

 

你可能感兴趣的:(❤『javascript学习』)