2011-01-28 3 views
1

私はこれについて私の宿題をしたことを約束します。基本的な質問ですが、私はJqueryに深く慣れていません。次を仮定する...整数の置換を実行しますか?

var cac = parseInt($("#currentAccess").val()); 
var acn = parseInt($("#addCapital").val()); 
var tn = (cac + acn); 

どのように変数tnを取って置き換えて出力するのですか?これはうまくいかない例です...

$("#totalNeedG").append("<p>$" + tn.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,") + "</p>"); 

この簡単なヘルプありがとう!

+0

jquery – ThiefMaster

+0

可能な複製http://stackoverflow.com/questions/3883342/add-commas-to-a-number-in-jquery – Raynos

答えて

5

.replace()はStringメソッドです。 Numberメソッドではありません。

文字列に変換します。

var tn = ((cac + acn) + ''); 
2

String(yourNumber)あなたの番号を含む文字列を返します。 これを元に戻すには、parseInt(yourString, 10)を使用します。


そして、あなたはそれをやっていないとして、常にparseInt(str, base)場合は、2番目の引数を使用!そうしない場合は、ベースが欲しいものなることはほとんどありませんこれは自動的に決定されます。

parseInt('010') == 8 // 0-prefix means octal 
parseInt('0xff') == 255 // 0x-prefix means hex 

それは誰かがフィールドに0xから始まる番号を置くことは考えにくいですがチャンスが高い誰かがいくつかのために先頭にゼロを置きます理由。

+0

Sheez!とは関係ありませんので、質問自体はjavascriptに再タグ付けされています。私はすでにそれを試みたと思った!私は本当にコーヒーが必要です。助けてくれてありがとう。 –

関連する問題