printf short int output in c code example
Example 1: c printf float value
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.
Example 2: c++ char print width
char str[]="Programming";
std::cout << "[%s] |";
printf("%s",str);
std::cout << "|\n";
std::cout << "[%10s] |";
printf("%10s",str);
std::cout << "|\n";
std::cout << "[%15s] |";
printf("%15s",str);
std::cout << "|\n";
std::cout << "[%-15s] |";
printf("%-15s",str);
std::cout << "|\n";
std::cout << "[%15.5s] |";
printf("%15.5s",str);
std::cout << "|\n";
std::cout << "[%-15.5s] |";
printf("%-15.5s",str);
std::cout << "|\n";