0

これらの変数を追加するのに問題があります。'pce'=100 および 'epbcac'=200 としましょう。私の結果は 300 ではなく 100200 です

var pce = $('#pce').val();
var epbcac=$('#epbcac').val();

var results12 = pce + epbcac;

$('#tc').val(results12);
4

3 に答える 3

4

文字列を追加しています。それらを ints にする必要がありますparseInt(string, radix)

var results12 = parseInt(pce,10) + parseInt(epbcac,10);

@Joe が述べたようradixにオプションですが、指定しないと、ブラウザーが別の基数を使用し、予期しない動作を引き起こす可能性があります。


または、@DavidMcMullinが提案したように、それを行うためのSavvierの方法は、unary +演算子を使用することです:

var results12  = +pce + + epbcac

基数は数体系のベースです。システムを構成する数字の意味:

バイナリ: radix=2
01010101

10 進数: 基数 = 10
0123456789

16 進数: 基数 = 16
0123456789ABCDEF

于 2013-03-01T20:03:40.743 に答える
0

他の人が言ったように、を使用しますparseIntが、理想的には使用します

parseInt(pce,10) + parseInt(epbcac,10)

そうしないと、「012」の形式で先行ゼロを持つ文字列が 16 進数として正しく解析されず、加算が正しく機能しません。

于 2013-03-01T20:07:52.813 に答える
0

合計する前にparseInt(pce);andを使用します。parseInt(epbcac);

于 2013-03-01T20:04:07.953 に答える