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

From: "GOTO Kentaro" <gotoken@...>
Date: 2008-01-16 10:35:49 UTC
List: ruby-list #44487
2008/1/16 山崎雄介 <y-yamasaki@saeilo.co.jp>:
> (1) 指数部が-4..1の場合は%fと同じになり、指数表記にならない。
>   format('%.2G', 0.0814) => "0.81" # "8.1E-1"になってほしい。

必ず指数表記にするなら %e で指定できます。

format("%.2E", 0.00000814)
    ==>"8.14E-06"
format("%.2E", 0.0814)
    ==>"8.14E-02"

> (2) 一般の四捨五入とは微妙に違う。
>   format('%.2G', 0.00000815) => "8.1E-006"  # "8.2E-006"になってほしい
>   format('%.2G', 0.000008151) => "8.2E-006"

それは10進法と2進法の違いのせいです。
リテラル 0.00000815 で表される Float は有理数 815/100000000 より
わずかに小さいのです。

format("%.16e", 0.00000815)
    ==>"8.1499999999999999e-06"


ごとけん

In This Thread