質問: 720.095428800975; std::cout << "Hello World!\n"; } ``` ### 試したこと ネットで固定小数点について調べたところ、 1/3=0.33333.........の例がよく使われていて、0.33333.........を fixed と setprecision を用いて任意の桁数で出力していました。 しかし私が知りたかったのは、出力方法ではなくCSVファイルから読み取った値を 任意の桁数で格納する方法です。 その初期段階として、ソースコードのような二進数に直すと循環小数になる値をtmpに格納し、 小数第12桁(inputに合わせる)までの値を格納したいです。 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: > > CSVファイルから読み取った値を... > > > という話な時点で,最初は"720.095428800975"という(10進な表記の)文字列が入力になるのだろうと思うので, データ保持形式を文字列そのままにするなり,桁ごとの値の配列みたいなのにするなりして, それらの間の演算を実装すれば良いのではないでしょうか. > > 二進数に直すと循環小数になる値 > > > であれば,固定小数点にしたところで表せないわけで.