javascript - Javascript 中格式化小数位的问题

标签 javascript decimal

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

相关文章:

以特定精度将小值与零进行比较

javascript - 具有水平和垂直滚动主体的固定表头

javascript - 如何禁用自由格式用户输入仅允许下拉

c# - 创建用户向导 Javascript

javascript - 如何使 PHP session 变量等于 JS 变量?

c++ - 十六进制转十进制的不明答案

python - 在 python 中比较小数

javascript - jQuery 删除输出循环上的重复行

java - 计算器不能有小数

c++ - C++ 中的 n 位 2s 二进制到十进制