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

10-12 13:40