小数位数有问题。我的代码给了我结果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/