2016-04-13 12 views
1

コンマ区切り記号を計算結果に表示するにはどうすればよいですか? 私は多くの提案を見てきましたが、どこのスクリプトを挿入するために知らない計算結果にコンマ区切り記号を追加する

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; 
} 

(123456789は123456789として表示します)。 ありがとう!ここで

+1

2,000という意味ですか?文字列を数字で区切り、カンマを3文字ごとに挿入します。 – Danmoreng

+1

具体的な問題を明確にしたり、詳細を追加して必要なものを正確に強調してください。現在書かれているとおり、あなたが求めていることを正確に伝えるのは難しいです。 –

答えて

0

あなたが行く:https://jsfiddle.net/odewuqun/3/

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; 
} 

短い説明:

  • 文字列に数値を変換します。
  • その文字列を配列に分割します。
  • 最後からその配列を反復し、3文字ごとにaを追加する新しいStringを作成します。インデックス%3 === 0でarchievedさ

(%は残りの部分と整数除算のための数学モジュロ演算子である)

1

あなたはRegExp

$("#button").click(function(){ 
 
    var a = 100; 
 
    var A1=(a*2000); 
 
    alert(String(A1).replace(/(\d{3})(?!$)/g, "$1,")); 
 
})
<script src="https://code.jquery.com/jquery-1.12.3.min.js"></script> 
 
<button type="button" id="button">Calculate </button>
を使用して、このような何かを試みることができます

+0

興味深い解決策もあります。 – Danmoreng

+0

ありがとう、私はちょうど正規表現がどのように働くかを学び始めたので、本当に有効な解決策であることを願っています。 –

+0

正規表現やforループの方がより性能が良いのではないかと思いますが、残念ながらjsperfは現時点ではダウンしているようです。 – Danmoreng

関連する問題