Linux 環境で動作する C++ アプリケーションを開発しています。小数点以下 6 桁の大きな値を格納する必要があります。そのために double を使用しましたが、割り当てた後、正確な値が含まれていませんでした。丸められました。
元:
double dValue = 79447461534242.913072; //Assignement of value
しかし、それを行った後、dValueの値を見るたびに、79447461534242.906のようなものになります
なぜこれが起こっているのかを教えて、精度を失うことなく正確な値を保持できる正しいデータ型を提案してください。