2012-03-11 4 views
2

LinuxとVisual Studioの両方で同様の出力を持つプログラムを実行する必要があります。ostream linux/visualスタジオの指数フィールドの幅を設定する

番号3.40282e + 38 Linuxは、追加の0とそれをそのままそれを残しますが、Visual Studioのパッドのための指数フィールドの、Linuxのデフォルトの幅は、だから、3

2とVisual Studioのですが、3.40282e +038

ゼロを削除するにはVisual Studioで出力を設定する方法を知っていますか?ウィキペディアによると

+0

同様の質問があります。参照できる:http://stackoverflow.com/questions/8773133/c-how-to-get-one-digit-exponent-with-printf – endless

答えて

2

を(またはLinuxでゼロを追加):http://en.wikipedia.org/wiki/Printf_format_string

指数は、常に少なくとも2桁の数字が含まれています。値が の場合、指数は00です。Windowsの場合、指数にはデフォルトで3桁の数字が含まれています(例:)。 1.5e002ですが、これは Microsoft固有の_set_output_format関数で変更できます。

Microsoftのコンパイラにゼロを追加しないように頼むようです。私はgccにゼロを追加するように依頼することについて知らない。

関連する問題