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

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/

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