toFixed四舍五入不准的替代方法

发布时间 2023-06-26 14:49:56作者: 看风景就
//重写toFixed
Number.prototype.toFixed=function(s) {
    const adjust = this >= 0 ? 0.5 : -0.5;
    return (parseInt(this * Math.pow( 10, s ) + adjust)/ Math.pow( 10, s )).toString();
}
//toLocaleString
function format(num, decimals){
    return num.toLocaleString('en-US', {
        minimumFractionDigits: 2,      
        maximumFractionDigits: 2,
        useGrouping: false
    })
}
//或者Intl.NumberFormat
function format(num, decimals){
    const formatter = new Intl.NumberFormat('en-US', {
        minimumFractionDigits: decimals,      
        maximumFractionDigits: decimals,
        useGrouping: false
    })
    return formatter.format(num)
}

 

 

 

出处:https://segmentfault.com/q/1010000017496164
         https://juejin.cn/post/7050760083239600141