ruby-reference-manual:2848
From: Sho Hashimoto <sho-h@n...>
Date: Wed, 5 Oct 2011 20:50:45 +0900
Subject: [ruby-reference-manual:2848] [るりまプロジェクト - Bug #5409][Open] printf フォーマットの 1.9.2 に関する記述が正しく整形されない
Issue #5409 has been reported by Sho Hashimoto. ---------------------------------------- Bug #5409: printf フォーマットの 1.9.2 に関する記述が正しく整形されない http://redmine.ruby-lang.org/issues/5409 Author: Sho Hashimoto Status: Open Priority: Normal Assignee: Category: Target version: reporter: ruby_version: 以下の「指示子」の内、f 〜 A の記述が正しく整形されていないようです。 http://doc.ruby-lang.org/ja/1.9.2/doc/print_format.html 以下の説明から下が整形されていません。 #@todo a, A については [[ruby-dev:40650]] を参照してください。 f, e, E, g, G に関しては [[man:sprintf(3)]] の結果を利用しています。従って出力結果は 実際にはシステムに依存することになります。 #@todo を取れば正しく整形されるようですので、#@todo を取れるように中身を書いてしまおうかと思います。%e などの説明も簡単なものですので、%a、%A についても以下のように簡単に説明するのでどうでしょうか。 --- printf-format (revision 4862) +++ printf-format (working copy) @@ -316,8 +316,13 @@ ます。 #@since 1.9.2 -#@todo - a, A については [[ruby-dev:40650]] を参照してください。 + a, A は指数表現の16進数("-h.hhh±pd") で数値を出力します。ただし、[[m:Float::INFINITY]]、[[m:Float::NAN]] はそれぞれ 'Inf'、'NaN' になります。詳しくは [[ruby-dev:40650]] を参照してください。 + +//emlist{ + p sprintf("%a", -0.0) # => "-0x0p+0" + p sprintf("%a", 729.0/10) # => "0x1.239999999999ap+6" + p sprintf("%a", Float::INFINITY) # => "Inf" +//} #@end # 「a, A は指数表現の16進数」という記述が合ってるかは自信ないです。orz -- http://redmine.ruby-lang.org -- ML: ruby-reference-manual@m... Info: http://QuickML.com/