我有一个数字字符串,其中包括:“969239274411254159183486”我需要将其格式化为这种格式(使用 Javascript 或 Jquery):“969,239”,以便它以“千”为单位。我尝试了 parseInt 没有成功,我需要使用什么来将其格式化为正确的格式?提前致谢。编辑只需复制提出问题的人在此处发布的评论,以避免混淆。输入是大字符串,预期的输出是 969,239。是的,总是前 6 个。
3 回答

HUX布斯
TA贡献1876条经验 获得超6个赞
只需取前 6 位数字,将其设为数字并toLocaleString在其上使用
const s = "969239274411254159183486";
console.log(Number(s.substr(0,6)).toLocaleString('en'));

喵喔喔
TA贡献1735条经验 获得超5个赞
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));
我做了一个函数,你可以在逗号前指定数字的数量。以及之后的金额。它会为您返回。你可以 parseInt 结果。
添加回答
举报
0/150
提交
取消