C: printf ein Gleitkommawert

Ich drucken möchte einen float-Wert mit 2 ganzzahlige Ziffern und 6 Ziffern nach dem Komma. Wenn ich gerade printf("%f", myFloat) ich bin immer abgeschnitten Wert.

Ich weiß nicht, ob dies geschieht immer in C, oder ist es nur, weil ich bin mit C für mikrocontroller (CCS um genau zu sein), aber die Referenz, die es sagt, dass %f bekommen genau das: eine abgeschnittene schweben.

Wenn mein float ist 44.556677 ich bin ausdrucken "44.55" nur die ersten zwei Dezimalstellen.

Also die Frage ist... wie kann ich meine drucken 6 Ziffern (und nur sechs von Ihnen, nur für den Fall, ich bin mit Nullen nach, oder so)?

InformationsquelleAutor der Frage Roman Rdgz | 2011-12-01

Schreibe einen Kommentar