• ### Announcements

#### Archived

This topic is now archived and is closed to further replies.

# Converting Variables

## 5 posts in this topic

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

0

##### Share on other sites
As a complement to the post above, i can confirm that the value will be truncated, not rounded.
0

##### Share on other sites
Indeed it will be set to 45. Because it just chops the fraction off of it.......

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

0

##### Share on other sites
Thanks for the help.
0

##### Share on other sites
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
0

##### Share on other sites
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?

0

• 10
• 11
• 19
• 14
• 23