[#44431] コンストラクタの引数について&インスタンス変数の持ち方について — Akira Hayakawa <ruby@...>

度々オブジェクト指向についての質問ですいません。

17 messages 2008/01/04
[#44433] Re: コンストラクタの引数について&インスタンス変数の持ち方について — Yukihiro Matsumoto <matz@...> 2008/01/04

まつもと ゆきひろです

[#44469] pdf 作成 ライブラリ — "Luiz Aoki" <luizruby@...>

はじめまして、青木ルイスと申します、

14 messages 2008/01/12
[#44479] ファイル出力時のprintについて — m-hatake@... 2008/01/16

畠山と申します。

[#44483] format %g の丸めについて — 山崎雄介 <y-yamasaki@...>

山崎(ゆ)です。

14 messages 2008/01/16

[ruby-list:44492] Re: format %g の丸めについて

From: Nobuyoshi Nakada <nobu@...>
Date: 2008-01-16 14:01:35 UTC
List: ruby-list #44492
なかだです。

At Wed, 16 Jan 2008 21:45:25 +0900,
山崎雄介 wrote in [ruby-list:44488]:
> > 必ず指数表記にするなら %e で指定できます。
> たとえばこういうケースではGのようになって欲しいんですよね。。。
> format %.2E 8100 => 8.10E+003
> format %.2G 8100 => 8.1E+003
> 
> Eでは少数部の桁数が固定になってしまうので、有効数字2桁のところが3桁に見えてしま
> います。

%eでは精度は小数点下の桁数を指定しますが、%gでは表示する桁数を指
定しますので、有効数字より一つ小さい値を指定してください。

また、%gでは末尾の0は削除されます。

  format "%.1g", 8010 => "8e+03"
  format "%.2g", 8010 => "8e+03"
  format "%.3g", 8010 => "8.01e+03"
  format "%.1e", 8010 => "8.0e+03"
  format "%.2e", 8010 => "8.01e+03"
  format "%.3e", 8010 => "8.010e+03"

つまり、有効数字を明示するには%gは不向きです。

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦

In This Thread