ich weiß, die Umwandlungsregeln in %g
printf
sind, dass %e
%E
oder zu verwenden, wenn der Exponent kleiner ist als -4
oder größer oder gleich der Genauigkeit; Ansonsten verwenden Sie %f
. Nachgestellte Nullen und ein nachkommender Dezimalpunkt werden nicht gedruckt.merkwürdige Ausgänge% g in printf
ist jedoch die Ausgänge von unten sehr seltsam:
printf("%g %G\n", 10.123456789, 10.12345); // output: 10.1235 10.1235
Da die Präzision der %g
6 ist, ich denke, es wäre 1.e+01
gibt, aber es funktioniert nicht. Wer kann mir helfen, das zu verstehen?
... 'printf ("% g% E \ n' ...) ... –
Lesen Sie die offizielle Dokumentation von printf –
@ l'L'Was meinen Sie? –