これらの変数を追加するのに問題があります。'pce'=100 および 'epbcac'=200 としましょう。私の結果は 300 ではなく 100200 です
var pce = $('#pce').val();
var epbcac=$('#epbcac').val();
var results12 = pce + epbcac;
$('#tc').val(results12);
これらの変数を追加するのに問題があります。'pce'=100 および 'epbcac'=200 としましょう。私の結果は 300 ではなく 100200 です
var pce = $('#pce').val();
var epbcac=$('#epbcac').val();
var results12 = pce + epbcac;
$('#tc').val(results12);
文字列を追加しています。それらを 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
他の人が言ったように、を使用しますparseInt
が、理想的には使用します
parseInt(pce,10) + parseInt(epbcac,10)
そうしないと、「012」の形式で先行ゼロを持つ文字列が 16 進数として正しく解析されず、加算が正しく機能しません。
合計する前にparseInt(pce);
andを使用します。parseInt(epbcac);