From: matz@... (Yukihiro Matsumoto) Date: 2003-08-27T01:33:59+09:00 Subject: [ruby-list:38286] Re: -1 / 10 #=> -1 まつもと ゆきひろです In message "[ruby-list:38282] -1 / 10 #=> -1" on 03/08/27, "Tadashi Saito" writes: |自分は、Rubyの数値計算の規則は原則的に、C言語と一致する |物と思っていました。しかしそれに対する反例が見つかり、 |驚いてるところです。 | |p -1/10 #=> -1 | |これはCでは、0となるところですよね。 |しかし1.6.xのころから、このようになっているようなので |単なるバグではなく、何か理由があるのだと思いお尋ねします。 Pythonにならいました。C99までは負の整数の割り算はきちんと定 義されていなかったように思います。で、93年に「こっち」と思っ た方と逆に決まったと言う。きちんと調べてないんで、勘違いが含 まれてるかも。 今から変えるのも大変だなあ。