JSで秒×秒給を毎秒innerHTMLで表示させる際に金額の「 , 」をつけたい
解決したいこと
現在JavaScriptでスタートを押した時間からストップを押した時間の間、画面に秒×秒給を表示するプログラムを作成しています。
秒×秒給を毎秒画面表示させる際に「 1,000 」のように金額の区切りにカンマを入れたいです。
つまっている内容
setInterval(salaryTimer, 1);
milli = now.getTime() - start.getTime();
centi = Math.floor(milli / TEN_DIV);
seconds = Math.floor(centi / HUNDRED_DIV);
second_salary = 1113 / 60 / 60 //時給を60, 60で割って秒給を算出
document.getElementById('salary').innerHTML = Math.round((seconds * second_salary) * RESULT_CONT) / RESULT_CONT;
上記コードが秒給を表示させるコードの抜粋版です。
これを表示する金額が、1000円を超えた場合には「1000」と表示させるのではなく「1,000」と表示させるような形にしたいと考えております。
自分で試したこと
金額を000 ,000 ,000とカンマで分けて、
,999までをhundred_digitという変数に格納
,999 ,000までをhundredThousand_digitという変数に格納
999, 000 ,000までをhundredMillion_digitという変数に格納
としてそれぞれ、999までカウントして次の桁になったら、000に数字を戻し、
次の桁の変数に数字を渡して
innerHTML = hundredMillion_digit + ',' + hundredThousand_digit + ',' + hundred_digit;
というような形で対応しようとしたのですが、999まで格納して次の桁になったら次の桁から始まる変数に値を代入する方法がわからずに迷っているところです。
seconds = seconds - minutes * 60; //59秒まで行ったら次は00秒にする(桁の繰り上げ)
minutes = minutes - hours * 60; //59分まで行ったら次は00分にする(桁の繰り上げ)
上記のようなイメージで対応しようとしていたのですが、結果どう計算したら実現できるのかわからなくなってしまった状態です。
最後まで読んでいただき誠にありがとうございます。
わかります方がいらっしゃいましたら教えていただけると助かります。