我的小数位数有问题。我的代码给出的结果是 123 123 12,而我需要以 12 312 312 的形式显示结果。
任何人都可以帮助设置此格式吗?
代码在这里:
var fcqInteger = parseInt(fcq.replace(/\s/g, ''));
valPrice = parseFloat(valPrice.replace(',', '.'));
var marketCap = (fcqInteger * valPrice)+'';
// result
var marketCapParts = marketCap.match(/[\s\S]{1,3}/g) || [];
marketCap = marketCapParts.join(' ');
感谢您的帮助。
最佳答案
您可以通过查找字符串末尾的三组来替换空格。
var data = '12312312'
console.log(data.replace(/.{1,3}(?=(...)+$)/g, '$& ')); // replace
console.log(data.match(/.{1,3}(?=(...)*$)/g).join(' ')); // match/join
关于javascript - Javascript 中格式化小数位的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59785448/