回答編集履歴

1

別案の検討

2018/05/26 08:52

投稿

pepperleaf
pepperleaf

スコア6383

test CHANGED
@@ -1,3 +1,9 @@
1
1
  既に理解されているようですが、浮動小数点の場合、計算誤差があるので、常に合計が 1.0 になるとは限りません。良く知られている事として、 0.1 を 10回加算しても 1.0 になりません。 (0.1 は二進数で正確に表現できない)
2
2
 
3
3
  どこで丸めるか、検討すべきと思います。
4
+
5
+
6
+
7
+ [追記]
8
+
9
+ ある程度の有限桁と割り切るならば、分母を十分に大きな整数とし、分子も整数とすれば、丸め誤差が無くなる(?)と思います。計算上の端数は、僅かなので、適当に振り分けるという方法は、解決になるでしょうか。