When doing a division im getting a rounded answer?
double div;
div = 25/8;
printf("%lf",div);
When i do this prints out 3.0000
why dont i get 3.125?
Because you are doing an integer division, try with:
div = 25.0/8;
or
div = (double)25/8;
Typing 25.0 means a double literal. You could also use 25.f for a float literal. Both of these trigger floating point division.
Typecast it, i.e. change it to:
double div;
div = (double)25/(double)8;
printf("%lf",div);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With