前提・実現したいこと
実現したいこと:循環小数をtmpなどに格納したい。
先日の質問の続きです。
下記URLは前回の質問です。
https://teratail.com/questions/243415#reply-353210
前回の回答により、この現象の対策として、固定小数点にして
プログラムを作成しようと考えています。
試したことの欄にも記載したので、わかる方がいたら
教えてください。
発生している問題・エラーメッセージ
double tmp = 720.095428800975; →tmpには「720.09542880097501」が格納される
該当のソースコード
C++
1#include <iostream> 2 3int main() 4{ 5 double tmp = 720.095428800975; 6 std::cout << "Hello World!\n"; 7}
試したこと
ネットで固定小数点について調べたところ、
1/3=0.33333………の例がよく使われていて、0.33333………を
fixed と setprecision を用いて任意の桁数で出力していました。
しかし私が知りたかったのは、出力方法ではなくCSVファイルから読み取った値を
任意の桁数で格納する方法です。
その初期段階として、ソースコードのような二進数に直すと循環小数になる値をtmpに格納し、
小数第12桁(inputに合わせる)までの値を格納したいです。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー