[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[mhc:01200] Re: mhc2palm trouble



On Fri, 19 Jan 2001 12:28:19 +0900,
	Toshihiko SHIMOKAWA / 下川俊彦 <toshi@xxxxxxxxxxxxxxxxxxx> said:

> At Wed, 17 Jan 2001 14:53:56 +0900 (JST),
> Go-Hasegawa <hasegawa@xxxxxxxxxxxxxxxxxxxx> wrote:
> 
> > と怒られてしまいます。何が原因なのでしょうか。
> 
> 僕も,21世紀になって最初の mhc2palm で怒られてしまいました:-)
> ただ,乃村君は問題なく使えてるとのことなので,ちと調べてみました.
> 
> 
> > ruby-1.6.2
> 
> これが原因のようです.
> 
> Ruby 1.4 までは
> 	-13 / 12 = -1
> だったのが,Ruby 1.6 からは
> 	-13 / 12 = -2
> になっているようです.この結果,MhcDate#m_succ! の結果が不正になっている
> ようです.
> 
> ちと,計算方法変えれば直りそうですが,考えるのはだれかにおまかせします:-)

うげ。何か、見返すと寝惚けたコード書いてますね。素直に

class MhcDate
  def m_succ!(n = 1)
    months = (@y - 1) * 12 + @m + n
    @y = (months - 1) / 12 + 1
    @m = (months - 1) % 12 + 1
    @d = 1
  end
end

これでどうでしょうか。
--
nom