In c While writing float values sometimes i have to take %3.2f or sometimes %.3f or sometimes %.2f or sometimes only %f why ???
%f means it will print the float value with no gap %2f means it will give gap of 2 spaces then print the value %3.2f In this printf statement we want to print three position before the decimal point (called width) and two positions behind the decimal point (called precision). its just like round the precision value https://code.sololearn.com/cyDYZaAh4lDj/?ref=app
%f is giving 3.433333 %.2f is giving 3.43 so the value after (.) Is reduce to length 2 in above example so how you getting same output? Lata Mishra
Without examples in working code, it would only be guess work on our part to answer you. The only reason to specify the 3 in %3.2f is to be sure you get at least 3 columns and, with that 2 it is guarenteed as it requires a decimal point plus 2 digits following it.
GAWEN after looking at your code i changed some values printf ("%f\n",d); printf ("%.2f\n",d); But Still i am getting same output why??