私のコードでは、myCash
という変数があり、これはh1
要素にjavaScriptのinnerHTML
を使って表示されます。私は数字の最後から3番目の文字の後にコンマを入れて、数字を読みやすくする関数をオンラインで見つけました。私は数時間、変数myCash
を関数に送り、それを画面に表示しようとしました。私はそれを働かせることはできません。3番目の数字の文字ごとにカンマを追加する
ページロード後またはボタンを押した後に新しい変数を画面に警告するだけで、何も表示されず、アラートが機能しなくなりました。ここでは、コンマ挿入機能があります:
var newMyCash = commaFormatted(myCash); alert(newMyCash);
と、この:
alert(commaFormatted(myCash);
私は、変数を変更したいとき
function commaFormatted(amount) {
var delimiter = ","; // replace comma if desired
amount = new String(amount);
var a = amount.split('.',2)
var d = a[1];
var i = parseInt(a[0]);
if(isNaN(i)) { return ''; }
var minus = '';
if(i < 0) { minus = '-'; }
i = Math.abs(i);
var n = new String(i);
var a = [];
while(n.length > 3)
{
var nn = n.substr(n.length-3);
a.unshift(nn);
n = n.substr(0,n.length-3);
}
if(n.length > 0) { a.unshift(n); }
n = a.join(delimiter);
if(d.length < 1) { amount = n; }
else { amount = n + '.' + d; }
amount = minus + amount;
return amount;
}
は、今私はそれをこのなど、いくつかの異なる方法を試してみました
もちろん、myCash
はいくつかの大きな数に等しい。
これは絶対に何もしません!私はここで間違って何をしていますか?
jsFiddleに投稿できますか? – MyStream
'myCash'変数とは何ですか?例えば4800.00または480000など? – shaunsantacruz