Posted By: Anonymous
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)?
You can do it like this:
6 represents the number of digits after the decimal separator.