我有一个数字字符串,其中包含:“ 969239274411254254159183486”
我需要将此格式设置为以下格式(使用Javascript或Jquery):“ 969,239”,以便它以“千”为单位。
我尝试parseInt失败,如何使用它将其格式化为正确的格式?
谢谢。
编辑
只需将提问者张贴的评论复制到此处,以免造成混淆。
输入为大字符串,预期输出为969,239。是的, 始终是前6个。
答案 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));
我创建了一个函数,您可以在其中指定逗号前的数字量。和金额之后。它为您返回。您可以解析结果。