/ / 最新

swk's log - 四捨五入

2006-12-27

* 四捨五入 [tech]

必要な桁だけを用い、それ以下の桁を省略したいとき、不要な桁の先頭の数が4以下であれば切り捨て、5以上であれば切り上げる、という端数処理の方法。とても一般的なものだと認識されているけれど、そんなに万能ではない。

なにしろ、自然数だけで考えると、1, 2, 3, 4の4つは0になり、5, 6, 7, 8, 9の5つは10になるのだから、どう見たって不公平である。このままでは平均などに偏りが生じる。

MORI LOG ACADEMY: 四捨五入

いやそのりくつはおかしい(AA略

0, 1, 2, 3, 4 vs 5, 6, 7, 8, 9 だから,個数の比較では別に不公平はない.そういう問題ではなくて,「0.5000000...」そのものを 1.0 に丸めるか 0.0 に丸めるかで偏りが生じるのだと思う.

[ コメントを全部見る / コメントを書く] [ TrackBack ( )] [固定リンク]

* [通りすがり] なるほど。わかりやすい説明ありがとうございます。問いを勘違いしておりました。 (2007-01-06 20:25:35)

* [かがみ] うまく説明できるかわかりませんが,このような説明ではどうでしょうか?本来やりたい... (2007-01-02 23:33:16)

* [通りすがり] 0.0〜0.4999999…が0に丸められ、0.5〜0.9999999…が1に丸... (2007-01-02 02:25:20)

最終更新時間: 2009-01-04 15:31


Shingo W. Kagami - swk(at)kagami.org