I want to print a float value which has 2 integer digits and 6 decimal digits after the comma. If I just use printf("%f", myFloat) I'm getting a truncated value.
I don't know if this always happens in C, or it's just because I'm using C for microcontrollers (CCS to be exact), but at the reference it tells that %f get just that: a truncated float.
If my float is 44.556677, I'm printing out "44.55", only the first two decimal digits.
So the question is... how can I print my 6 digits (and just the six of them, just in case I'm having zeros after that or something)?
%2.6fsounds like the correct format string, if your runtime library supports it. - Jonfloatthen you won't get 8 meaningful significant decimal digits in any case. You are asking for more precision than the data type posesses. The nearest float to44.556677is 44.55667 87719 72656 25 - David Heffernan