将大数字字符串解析为数字格式

时间:2019-06-14 09:18:11

标签: javascript jquery

我有一个数字字符串,其中包含:“ 969239274411254254159183486”

我需要将此格式设置为以下格式(使用Javascript或Jquery):“ 969,239”,以便它以“千”为单位。

我尝试parseInt失败,如何使用它将其格式化为正确的格式?

谢谢。

编辑
只需将提问者张贴的评论复制到此处,以免造成混淆。

  

输入为大字符串,预期输出为969,239。是的,   始终是前6个。

3 个答案:

答案 0 :(得分:3)

只需使用前6位数字,将其设为数字​​并在其上使用toLocaleString

const s = "969239274411254159183486";
console.log(Number(s.substr(0,6)).toLocaleString('en'));

答案 1 :(得分:0)

如果要用逗号格式化前六位数字,请使用slice

const str = "969239274411254159183486";
const res = str.slice(0, 3) + "," + str.slice(3, 6);
console.log(res);

答案 2 :(得分:0)

const str = "969239274411254159183486";



function getDecimal( input , numBeforeComma , numAfterComma){
    const res = str.slice(0, numBeforeComma) + "," + str.slice(numBeforeComma, numAfterComma+numBeforeComma);
    return res;
}

console.log(getDecimal(str,3,3));
console.log(getDecimal(str,3,2));

我创建了一个函数,您可以在其中指定逗号前的数字量。和金额之后。它为您返回。您可以解析结果。