From: Shigeo Kobayashi Date: 2000-01-27T12:58:25+09:00 Subject: [ruby-dev:9035] Re: % 小林@満腹モードです ----- Original Message ----- 送信者 : Yukihiro Matsumoto 件名 : [ruby-dev:9031] Re: % > > Pythonのソースを見たらここは > > | if (modulo && value*result<0.0) { > > のようになってますね。これらは意味が違うんでしょうか? おお! こちらのほうがずっとスマートですね。 私は、fix_modulo() から単純に移行したのですが、考えて みれば fmod(x,y) も modf(x,y) も x と同じ符号なので 結果は同じはずですね。 で、修正.... 、はい、同じでした! (^^) ここで、質問なのですが。 f = fmod(x,y) という C プログラムと Ruby の z = x%y の 違いは x と y の符号が異なる時だけ z = f+y で、それ意外 では z==f ということだと思うのですが、これってどういう意味 があるのでしょうか? 何か、% の具体的な利用法などご存知の方、教えていただ けるとありがたいです。 Python はおろか Smalltalk も縁がないので想像できません。 小林 茂雄 E-Mail: shigeo@tinyforest.gr.jp WWW: http://www.tinyforest.gr.jp