2009/11/15

Rubyの面白いところ Part 3 「Rubyの算術演算」

除算の演算子は、両辺のクラスによって動作を変える。

[5/2, 5.0/2] # => [2, 2.5]

分子分母の片方だけが負数のとき、Rubyが行う整数の除算、剰余計算は、C、C++、Javaとは異なる。-7/3をしたとき、それらの言語が-2に丸めるのに対して、Rubyは-3を返す。
Rubyは-a/bはa/-bに等しいが-(a/b)とは等しくならない場合がある。
プログラミング言語 Ruby 46ページ より

0 件のコメント: