[#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:42506] Re: floatの値がずれる

From: Sato Hiroshi <hirocy.f01@...>
Date: 2006-07-04 10:55:45 UTC
List: ruby-list #42506
続けてですみません.hirocyです.

今回やりたかったことは,ある規則で単調増加するfloatの配列を
生成することでして,その単純なケースを試してみたら丸め誤差が
貯まって困ったな,という質問でした.

On Tue, 4 Jul 2006 19:20:18 +0900,
Sato Hiroshi wrote:
> 100.times { x << (x[-1] * 10**3).floor * 10**(-3) + 0.001 }

これだとあまりにも泥臭いので,ほとんど同じではあるのですが,
最初から十分な桁の整数で配列を作成して,最後にそれを
collect!でfloatに変える,という方法で解決できました.
最善の方法ではないかもですが,ひとまずこれでいけそうです.

初歩的な質問で失礼いたしました.

-- 
// hirocy

In This Thread