質問: `6/10`(除算)は、なぜ小数にゴミが出ないのでしょうか? 私は、「2のべき乗で表せない小数は、ゴミが出るかもしれない」と考えています。 したがって、`0.2*3`の結果にゴミが表示されるのは、納得できます。 ### 参考にしたサイト * [小数(浮動小数点数型)の計算が思った結果にならない理由と解決法 Decimal型はいつ使うか?](http://0xcc.net/blog/archives/000164.html)
回答: 厳密な表現ではありませんが、JavaScriptで数値を文字列に変換した場合、「できるだけ短く」表現することになっています。 ``` 0.60000000000000001 === 0.6 // true! ``` 浮動小数を厳密に解釈すれば、この「0.6」は、「0.6にごく近い何かしらの値」なのです。ただ、0.6もその値に丸められるので、表示するときはいちばん短い0.6で代表させています。