指数形式(例:2,5E-02または4E + 06)の数値をQStringとして取得するルーチンがあります。値を出力すると、常に整数のみが取得され、1より小さい場合は、常に0が取得されます。ここで私が間違っていることを誰かが知っていますか?(cout行を使用して、QString :: number()がそれを台無しにしているかどうかをテストしたかっただけです)
コードスニペットは次のとおりです。
QStringList valPair;
value = atof(valPair[0].replace(",",".").toAscii());
value1 =atof(valPair[1].replace(",",".").toAscii());
strValue = "[" + QString::number(value) + ", " + QString::number(value1) + "]";
//cout<<value<<" "<<value1;
助けていただければ幸いです!
編集:それは変数宣言の問題でした...
double value, value1;