Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在计算结果中添加逗号分隔符_Javascript - Fatal编程技术网

Javascript 在计算结果中添加逗号分隔符

Javascript 在计算结果中添加逗号分隔符,javascript,Javascript,如何在计算结果中显示逗号分隔符? (123456789显示为123456789) 我看过很多建议,但不知道在哪里插入脚本。 谢谢 给你: 简要说明: 将数字转换为字符串 将该字符串拆分为一个数组 从最后遍历该数组,并在每3个字符之间添加一个新字符串 由索引%3==0存档的。(%是整数与rest除法的数学模运算符)您可以使用 $(“#按钮”)。单击(函数(){ var a=100; 变量A1=(a*2000); 警报(字符串(A1).替换(/(\d{3})(?!$)/g,“$1”); })

如何在计算结果中显示逗号分隔符? (123456789显示为123456789)

我看过很多建议,但不知道在哪里插入脚本。 谢谢

给你:

简要说明:

  • 将数字转换为字符串
  • 将该字符串拆分为一个数组
  • 从最后遍历该数组,并在每3个字符之间添加一个新字符串

由索引%3==0存档的。(%是整数与rest除法的数学模运算符)

您可以使用

$(“#按钮”)。单击(函数(){
var a=100;
变量A1=(a*2000);
警报(字符串(A1).替换(/(\d{3})(?!$)/g,“$1”);
})


计算
你是说像2000年?只需拆分数字并每3个字符插入逗号。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。正如目前所写的,很难说清楚你在问什么。这也是一个有趣的解决方案。谢谢,我刚刚开始学习regex的工作原理,所以我希望它确实是一个有效的解决方案。我想知道的是,regex或for-loop解决方案是否更有效,不幸的是,jsperf目前似乎在下降。我不知道哈哈。根据我有限的知识,我认为循环的成本会更高,对吗?我还不知道代码是如何影响性能的,我一定要开始读这方面的书!看起来不像,而且
function calculate(){
a=Number(document.calculator.number1.value);
b=Number(document.calculator.number2.value);

A1=a*2000
document.calculator.totalA1.value=A1;
A2=a*b*240
document.calculator.totalA2.value=A2;
A3=a*8*240
document.calculator.totalA3.value=A3;
A4=a*960*5
document.calculator.totalA4.value=A4;
A5=a*3600*5
document.calculator.totalA5.value=A5;
A6=a*3000
document.calculator.totalA6.value=A6;
A7=A1+A2+A3+A4+A5+A6
document.calculator.totalA7.value=A7;
A8=a*120000
document.calculator.totalA8.value=A8;
A9=A8-A7
document.calculator.totalA9.value=A9;
}
function addPunctuation(number){
    var array = number.toString().split("");
    var output = "";
    var first = true;
    for(var i = array.length-1; i >= 0; i--){
        if((array.length-i-1) % 3 === 0){
        if(first){
          first = false;
        }else{
          output = "," + output;
        }      
      }
      output = array[i] + output;
    }
    return output;
}