• ベストアンサー

代入演算子の%=について

JavaScriptを勉強中なのですが、ものすごくアホな質問をしているな~とは思うのですが、どーしても理解出来ないので、質問します。 <script type="text/javascript"> num = 4; a = 9; b = (a %= num); document.write(b); </script> 結果は1です。 この、なんで1になるのかが分かりません。 9を4で割ったら2.25ですよね? %=は余りを代入するって事だから25になるのではないのですか?? %=(←こいつ)がどんなふうに計算して、1 になっているのかを教えて下さい。よろしくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
  • nak777r
  • ベストアンサー率36% (49/136)
回答No.3

難しく考えすぎ 数学ではなく、算数 9÷4=2余り1 9=2×4 +1

u2122
質問者

お礼

普通に算数でしたか・・・。余りってそーいえば、そうでした。悩んでた自分がアホみたいです。ありがとうございました!

その他の回答 (2)

回答No.2

「整数」で演算しているから。 9を4で割ったら2.25ですよね? いいえ。 「2余り1」です。 「25」は「余り」ではなく「商(割り切れている数)の少数位」です。

u2122
質問者

お礼

ありがとうございました。 分かりました!

  • HIRSYU
  • ベストアンサー率51% (45/87)
回答No.1

9÷4=2…1 あまりは25ではない。割り切ったときの小数点以下の値

u2122
質問者

お礼

ありがとうございました。 分かりました!

関連するQ&A