[#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:44483] format %g の丸めについて

From: 山崎雄介 <y-yamasaki@...>
Date: 2008-01-16 03:21:49 UTC
List: ruby-list #44483
山崎(ゆ)です。

有効数字の桁数を決めて、四捨五入した値を指数表記するということをしたいのですが、
これに近いことを実現するには formatの%Gを使えばよいということが分かりました。

たとえば有効数字2桁なら
format('%.2G', 0.00000814) => "8.1E-6"

しかしこの方法では以下のような問題があります。
(1) 指数部が-4..1の場合は%fと同じになり、指数表記にならない。
  format('%.2G', 0.0814) => "0.81" # "8.1E-1"になってほしい。
(2) 一般の四捨五入とは微妙に違う。
  format('%.2G', 0.00000815) => "8.1E-006"  # "8.2E-006"になってほしい
  format('%.2G', 0.000008151) => "8.2E-006"

今扱っている問題では(2)を気にするほどの精度は必要ないので(2)は我慢するとして、
(1)を必ず指数表記にするようにする方法はないでしょうか?

_______________________
Yusuke Yamasaki <y-yamasaki@saeilo.co.jp>


In This Thread

Prev Next