How to perform rounding using elementary arithmetic operations?
Need to perform rounding to the nearest whole
I have the following code:
int main ()
{
Double x;
COUT & LT; & LT; "VVedite Neceloe Chislo =";
CIN & GT; & GT; x;
COUT & LT; & LT; "Celaya Chast 'Chisla =";
// We get a whole part of the number x
if (x & gt; = 0) cout & lt; & lt; Floor (x) & lt; & lt; Endl;
if (x & lt; 0) cout & lt; & lt; CEIL (Fabs (X)) & lt; & lt; Endl;
COUT & LT; & lt; "Okryglennoe do blizhajshego =";
// The number X, rounded to the nearest whole
if (x & gt; = 0) cout & lt; & lt; Floor (x) & lt; & lt; Endl;
if (x & lt; 0) cout & lt; & lt; Ceil (x) & lt; & lt; Endl;
SYSTEM ("PAUSE");
Return 0;}
Answer 1, Authority 100%
Well, for example …
rounded the number “pi” to three marks after the comma.
double pi = 3.14159265358;
pi = int (pi * 1000 + 0.5) /1000.0;
arrange? 🙂
p.s. You would somehow write more accurately – what numbers, the range, type, how to round – to more, to a smaller, to the nearest … And so – guess what you wanted: (
Update
to the nearest whole – it is rude, up to 0 signs after a comma – so just
int (x + ((x & lt; 0)? -0.5: 0.5))
And in general, this is done by the standard function Round ()
…