重複の可能性:
浮動小数点の不正確な例
私はxlsxファイルの解析に取り組んでおり、この動作に遭遇しました。問題を再現する手順を説明せずに説明する方法がわかりません。
1. Create new blank Excel file (xlsx)
2. Type '8.8' into cell A1
3. Save file
4. Close Excel, rename file with .zip extension and open
5. Find sheet1.xml and open
6. Value for 8.8 in A1 will be saved as '8.8000000000000007'
これは私にとって問題を引き起こします。Excelファイルを解析するときに、「8.8000000000000007」ではなく「8.8」と入力された値を取得したいからです。
Excelがこれを行う理由を誰かが知っていますか?
編集:そして、Excelは、そのファイルを開いて「8.8」のみを表示し、「8.8000000000000007」は表示しないことをどのように認識しますか?Excelは特定の小数点以下の桁数で丸められますか?