c++, wie man "eine Ziffer exponent" mit printf

Gibt es eine Möglichkeit zum drucken in der wissenschaftlichen notation mit weniger als 3 stellen für exponent-Teil-Nummer?
6.1 Formatierung nicht beeinflussen exponent, sondern nur die Anzahl Artikel:

var=1.23e-9;
printf ("%e\n", var);
printf ("%6.1e\n", var);

gibt

1.230000e-009
1.2e-009

Habe ich auch versucht, diese in wxWidgets mit der Formatierung der Zeichenkette, aber das Verhalten ist das gleiche.

m_var->SetLabel(wxString::Format(wxT("%6.1e"),var));

Was ich möchte, ist 1.2e-9.

Tatsächlich, so der standard ist und g++, es sollte das Ergebnis in zwei, die Ziffern für den Exponenten-Teil.

InformationsquelleAutor Kris_R | 2012-01-07

Schreibe einen Kommentar