値プリントアウト:C - フロート私は値をとり、このような値を出力C++プログラム持って
:getline(in,number);
cout << setw(10) << number << endl;
を私は値を取り込み、そのように出力します同等のCプログラムを持っています
fscanf(rhs, "%e", &number);
printf("%lf\n", number);
しかし、C++プログラムでは、0.30951
が出力されますが、Cプログラムは0.309510
を出力します。その他の例:C++:0.0956439
C:0.095644
。値が7桁であれば同じ結果が表示されますが、7桁が短ければ末尾に余分な0が追加されます。 7桁を超える場合は、6桁に丸めます。 Cの結果がC++のプログラムと一致するようにしたいと思います。どんな助けもありがとう。
ありがとうございました。
注:数値は浮動小数点数であり、数値はファイルから読み取られます。広い
printf("%6.4lf", number);
版画「セル」の6文字の4つの小数点以下:
Cの結果がC++に一致するように変更したいのですか? –
正しいですが、私はCの結果がC++と一致するようにします。 – FidelCashflo