js强制保留两位小数并添加千位分隔符(数字或字符串数字)

506 阅读1分钟

整数添加千位分隔符后补两位小数

    function formatNum(num){
        if(num != undefined && num != null){
            num = (Number(num).toFixed(2)) * 100 / 100 //整数:统一格式不带小数
            let result = new Intl.NumberFormat('ja-JP').format(num)
            if (!/\./.test(num)) return `${result}.00` //整数
            return result  
        }else{
            return num
        }
    }
    formatNum('1200')//1,200.00
    formatNum('1200.00')//1,200.00
    formatNum(1200.00)//1,200.00
    formatNum(1200.006)//1,200.01
    formatNum('0.00')//0.00
    formatNum(0)//0.00

欢迎补充指正