JavaScriptの0.1 - 0.102の計算が奇妙

Google ChromeFirefoxでも確認

前回の記事では、Opera12.14とIE8 (Win XP SP3)で確認しましたが、今回はGoogle Chrome 24とFirefox 20で確認しました。
結果としては、0.1- 0.102の算出される値は、必ず、-0.001999999999999988となります。
このことから考えると、ほとんどのブラウザで、この現象が起きている可能性が高いです。EcmaScriptの仕様なのでしょうか。あるいは、プログラミング上のやむを得ない処理なのでしょうか。
この誤差は計算の上では、無視できるものですが、文字列に変換する場合は、メモリを圧迫する原因となります。したがって、除算が使われないときでも、number.toPrecisionメソッドやtoFixedメソッドなどを使うような対策を練る必要があります。