まつもと ゆきひろです

In message "[ruby-list:35316] Re: biorhythm.rb"
    on 02/06/02, Tadayoshi Funaba <tadf / rc5.so-net.ne.jp> writes:

|> -  printf "Age in days: [%d]\n\n", p
|> +  printf "Age in days: [%d]\n\n", p.to_i
|
|これに関連して質問です。
|
|'%f' % (1.to_r/2) や '%s' % (1.to_r/2) は構わなくて、
|'%d' % (1.to_r/2) はダメというのは、なにか理由があるのでしょうか?

もっともです。Integer()を使って(内部的には to_i を使う)変換
するようにします。