- ベストアンサー
2進数と10進数の関係について
浮動小数点で表現されている10進数の0.1を 2進数に変換すると循環小数となります。 これを単純にまた10進数に変換すると 永遠に0.1とはならないと思うのですが、 なぜ、2進数の(0.00011001100110011…)が EXCEL等のアプリケーションで人間の目に見える形で は10進数の(0.1)となっているのでしょうか? IEEEの規格の仕様となにか関係があるのでしょうか?
- みんなの回答 (3)
- 専門家の回答
浮動小数点で表現されている10進数の0.1を 2進数に変換すると循環小数となります。 これを単純にまた10進数に変換すると 永遠に0.1とはならないと思うのですが、 なぜ、2進数の(0.00011001100110011…)が EXCEL等のアプリケーションで人間の目に見える形で は10進数の(0.1)となっているのでしょうか? IEEEの規格の仕様となにか関係があるのでしょうか?
補足
回答ありがとうございます。 この丸めは、切り上げなのでしょうか、 四捨五入なのでしょうか、 また、表示桁の1つ下を丸めることで もとの10進数表現に近いものになるので しょうか、教えて下さい。