0

だから私はjavascriptで数式に取り組んでいます。そしてこれが式です。タンク変数のデータは入力フィールドから収集されます。

y = ((tank1 + tank2 + (tank 3 /25)) - (tank4 + tank4))/100;
alert(y);

だからtank1 = 100 tank2 = 100そしてそしてtank3 = 0 tank4 = 100そしてtank5 =100

JavaScript によると、これに対する答えは9009ですが、本来は0.

tank1 = 90 tank2 = 90 tank3 = 0 tank4 = 90と_tank5 = 90 answer = 818.6

割り算を掛け算/25to0.04/100toに変更してみまし0.01たが、結果は同じでした。また、間違ったタンクを参照している場合に備えて、タンクの名前を変更してみました. また、戦車に警告を試みたところ、正しい挿入番号が返されました。私はJqueryを実行しています。

誰がこれを引き起こしているのか知っていますか?

4

1 に答える 1

2

parseInt(tankX)すべてのタンク変数に使用するだけで、期待どおりに機能します。

これは、値が整数ではなく文字列として入力フィールドから取得されるためです。

参考:parseInt

于 2013-08-28T14:44:04.047 に答える