0

次のような行を含むファイルから 1D および 2D 配列を作成しています。

42857000 -923070 0 0 -7887 428570 -546190 -4285700 546190 0 -6.5 -0.15384 6.5 0.15384 0.007 0 0 42857000 360570 0

ファイルから配列にデータを入力すると、科学表記法に変換されます。

42857000 >>>>> 4.2857000e+007 など!!!

とにかくこれを止めることはありますか?

私の配列は次のように定義されています:

float aMatrix[DEFROWS][DEFCOLS] = {0.0};
float bMatrix[DEFCOLS] = {0.0};

この問題により、アプリがクラッシュします。

ありがとう。

4

2 に答える 2

3

これは で印刷しただけだと思いcoutます。その場合は、次を使用しますstd::fixed

std::cout << std::fixed << whateverNumberCurrentlyInScientific;
于 2012-07-17T17:57:13.850 に答える
0

読み込み時または送信時にクラッシュしますか? cout または printf を使用していますか? %d で printf を使用し、浮動小数点値を送信してクラッシュさせる非常に一般的な方法の 1 つです。

于 2012-07-17T18:17:45.330 に答える