おすすめ記事というか、初心者の方にはとりあえず「小数を含む計算で起こる演算誤差」は読んで欲しいと思っています。

これにはハマりましたよ。コンソールへ結果を打ち出しても結果が間違っていない。それなのにはじかれてしまう。

どうやって気づいたんだったかなぁ……JavaScriptでは何であれ表示させる(文字列化される)と数値が丸められてしまうから……他の言語でアルゴリズムを確認して内部の数値のおかしさに気が付いたんだったかな?

そこに気がついてしまえばこれはJavaScriptの周知の問題なので、いくらでもネットで調べることができます。

この件を常に頭に入れておくと、デバッグでハマって無駄な時間を使わずに済みます。