javascriptというわけではないのだが、 PHPやりつつjavascriptいじるとハマります。 二進表記で表現できないものがあるため、 循環小数になってしまうとかそういった話だった気がする。 ご覧の通り、まったく詳しくない。 0.1 を 10 回足すと、どうなるでしょうかという話。 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 + 0.1 => 0.9999999999999999 とりあえず、自分の知っている対策は それぞれを n 倍してから 最後に n で割るという方法。 nは場合により使い分ける。 (0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10 + 0.1 * 10) /