[前][次][番号順一覧][スレッド一覧]

ruby-reference-manual:849

From: redmine@r...
Date: Tue, 3 Jun 2008 23:23:48 +0900
Subject: [ruby-reference-manual:849] [ReferenceManualRenewalProject - Bug #72] (Open) Float の NaN,Infinity,+0.0,-0.0

Issue #72 has been reported by Ken DATE.

----------------------------------------
Bug #72: Float の NaN,Infinity,+0.0,-0.0
http://redmine.ruby-lang.org/issues/show/72

Author: Ken DATE
Status: Open
Priority: Low
Assigned to: Takashi Tamura
Category: doc
Target version: 
reporter: rock
ruby_version: 1.8,1.9


class Float のページに,NaN,Infinity,+0.0,-0.0 についての説明がありません。

これらの“数”の意味のほかに,以下のようなことを盛り込むべきかと思います。

    * これらの“数”の発生のさせ方,あるいはリテラル表現
    * これらの“数”の関係(-0.0 == 0.0 は真だが (0.0/0) == (0.0/0) は偽とか,も)
    * これらの“数”の文字列表現(-0.0.to_s が "-0.0" でなく "0.0" になることも)
    * +0.0 と -0.0 の区別の仕方
    * 0.0 と +0.0 も違う(0.0.equal? +0.0 #=> false)こと

あと,"Infinity" や "NaN" は単なる文字列表現であって,Float クラスの定数というわけではない,
なんて入れなくていいでしょうか。

上記のことが書かれていれば,Float#infinite? にある

  浮動小数点数の 0 による除算は ∞ です。

とか,Float#nan?にある

  浮動小数点数 0 の 0 による除算は NaN です。

は削除していいでしょう。前者は間違いですし(反例:-1.0/0)


----------------------------------------
You have received this notification because you have either subscribed to it, or are involved in it.
To change your notification preferences, please click here: http://redmine.ruby-lang.org/my/account


[前][次][番号順一覧][スレッド一覧]