重点
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();