1

そのため、私はこのプロジェクトに取り組んでおり、科学的記数法で表された数値を含むCSVファイルを読み取る必要があります。これまでのところ、私が持っているのは、各数値を読み取り、その数値を文字列に変換してから、stringstreamでdoubleに変換することですが、これが正しい方法かどうかはわかりません。どんなアドバイス/提案も役に立ちます!

double temp;
istringstream in(line); //line is the string which contains the number, ex: 3.30144800e+03
in >> temp;
arr[w++] = temp;
4

1 に答える 1

1

で文字列を double に変換できますstd::atof

istringstream in(line);
double        value(atof(in.str().c_str()));

または、単純にバッファから double をストリーミングすることもできます...

double value;
in >> value;
于 2012-08-02T18:46:46.343 に答える