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
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); |
Hallo, das Problem ist, dass Volume ist als string deklariert. string strVolume = 3874921 //m3
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.
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.