[#42503] floatの値がずれる — Sato Hiroshi <hirocy.f01@...>

hirocyと申します.

33 messages 2006/07/04
[#42504] Re: floatの値がずれる — rubikitch <rubikitch@...> 2006/07/04

From: Sato Hiroshi <hirocy.f01@plala.to>

[#42505] Re: floatの値がずれる — Sato Hiroshi <hirocy.f01@...> 2006/07/04

hirocyです.るびきちさん,ありがとうございます.

[#42569] JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Takahiro Kambe <taca@...>

こんばんは。

19 messages 2006/07/11
[#42570] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[#42572] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Takahiro Kambe <taca@...> 2006/07/11

In message <1152619872.835566.21152.nullmailer@x31.priv.netlab.jp>

[#42575] Re: JVN、スクリプト言語「Ruby」の2件の脆弱性情報を公表 — Yukihiro Matsumoto <matz@...> 2006/07/11

まつもと ゆきひろです

[ruby-list:42512] Re: floatの値がずれる

From: 足立 <adachi.hotate@...>
Date: 2006-07-04 18:49:06 UTC
List: ruby-list #42512
あだちです

古典的に情報落ち分を考慮して計算するのも有効です
#floatが0.001を表現できないことが本質なのでこの回答はちょっと違う気もします 
が
#それと,どっかで見たとかいわないで(≧□≦)

x = [0.0]
lost = cur = pre = 0.0
100.times {
     cur = pre + (0.001 + lost)
     lost = (0.001 + lost) - (cur - pre)
     pre = cur
     x << cur
}
p x

この計算方法は計算精度をかなり上げますが,
きれいに有効数字に丸めてくれるかちょっと自信がないです.
(情報落ち分を考えるとやってくれるはずですが)


In This Thread