Forum: Compiler & IDEs Umrechnen mit printf


von Lyly (Gast)


Lesenswert?

Hallo,

bitte kann jemanden mir sagen, ob man mit Hilfe von Printf- Funktion 
eine Ausgabe umrechnen kann. Zum Beispiel die Volume eines Packets von 
m3 in dm3 konvertieren.

Danke

von Peter II (Gast)


Lesenswert?

Lyly schrieb:
> Zum Beispiel die Volume eines Packets von
> m3 in dm3 konvertieren.

was?

von Yalu X. (yalu) (Moderator)


Lesenswert?

Die printf-Funktion selbst macht keine solche Umrechnungen. Aber du 
kannst ja für das jeweilige Argument eine entsprechende Formel 
hinschreiben:
1
  printf("Volumen/dm3 = %f\n", volumen_in_m3 * 1e3);

von Lyly (Gast)


Lesenswert?

Hallo,

das Problem ist, dass  Volume ist als string deklariert.
string strVolume = 3874921 //m3

von klausr (Gast)


Lesenswert?

Lyly schrieb:
> Hallo,
>
> das Problem ist, dass  Volume ist als string deklariert.
> string strVolume = 3874921 //m3

Wohl eher so: Arbeitest du mit C++?

string strVolume = "3874921" //m3

Es gibt auch noch sscanf, damit kann man aus einem String eine Zahl 
(Integer, float usw.) auslesen.

von Leute, Leute (Gast)


Lesenswert?

Sehr "sinnvoll", etwas mit dem man rechnen möchte als string zu 
deklarieren.

http://www.codingunit.com/c-reference-stdlib-h-function-atoi-convert-a-string-to-an-integer

von Yalu X. (yalu) (Moderator)


Lesenswert?

Leute, Leute schrieb:
> Sehr "sinnvoll", etwas mit dem man rechnen möchte als string zu
> deklarieren.

Sehe ich auch so :)

Wenn der als String gegebene Wert ganzzahlig ist, könntest du noch 
schreiben
1
printf("Volumen = %s000 dm3\n", strVolume.c_str());

Aber das bekämpft eher die Symptome des Problems als die Ursache.

von PittyJ (Gast)


Lesenswert?

die beiden Querstriche // leiten einen Kommentar ein. Sie, und alles was 
bis zum Zeilenende folgt, wird ignoriert und gehört nicht zum Programm.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.