Advertisement

Converting Variables

Started by December 15, 1999 10:20 AM
4 comments, last by acw83 25 years ago
I've learned that the reslt will be 45, but I've never tested it.
If you want to round it, you have to write the following:
code:
float a = 45.426;int b;b = a + 0.5;

This should work... BYE

As a complement to the post above, i can confirm that the value will be truncated, not rounded.
--Electron"The truth can be changed simply by the way you accept it.""'General failure trying to read from file' - who is General Failure, and why is he reading my file??"
Advertisement
Indeed it will be set to 45. Because it just chops the fraction off of it.......

------------------
Dance with me......

Thanks for the help.
What will result from this:

int x;
float y;

y = 45.54525252552
x = y;

Will x be rounded to 46, or will the fraction just get chopped? And if it is chopped, how can I force it to round up if the fraction is greater than or equal to 1/2?

Also, if you want to make sure of a value being set to one side or other of an integer you can use
double floor(double)...rounds down
and
double ceil(double)...rounds up
from Math.h

This topic is closed to new replies.

Advertisement