[#49480] [ANN] Milkode 1.1 — ongaeshi <ongaeshi0621@...>

おんがえし です。

13 messages 2013/07/02

[#49508] OSXでRUBY-TKインストール出来た方いますか? — Tsuyoshi Uema <mugenkai_151e@...>

7.8年ぶりの書き込みです。

12 messages 2013/07/29

[ruby-list:49500] Float の誤差と同一性

From: "Takashi SUGA" <suchowan@...>
Date: 2013-07-20 05:47:12 UTC
List: ruby-list #49500
お久しぶりです。須賀です。

ちょっと必要があって、標題の件について試してみました。

[1, 12345].map {|x|
  y = (1.0 / x) * x
  [y.equal?(1.0), y == 1.0]
}

v1.9.3,1.8.7 では [[false, true], [false, true]]
v2.0.0 では [[true,  true], [true, true]]

素朴に
・Float は immutable で値が同じならオブジェクトも同じ
・3や5の倍数で割ると丸め誤差が発生するので値は元に戻らない
とすると
[[true, true], [false, false]] かと思ったのですがどちらでもない。

どのように理解すればよいのでしょうか?

--------
須賀隆
Blog: http://suchowan.at.webry.info/




In This Thread

Prev Next