js数字千分位加逗号

108 阅读1分钟

重点

BigInt 字符串转数字,使用BigInt可以防止精度丢失

toLocaleString 数字直接调用可以转千分位

function solution(s) {
    // 分离整数和小数部分
    let [integerPart, decimalPart] = s.split('.');
    let a = BigInt(integerPart).toLocaleString()
    if(decimalPart) {
        return a + '.' + decimalPart
    }else {
        return a
    }
}

function main() {
    console.log(solution("1294512.12412") === "1,294,512.12412");
    console.log(solution("77134900601876576") === '77,134,900,601,876,576');
}

main();