Home / C Programming / Floating Point Issues :: Discussion

Discussion :: Floating Point Issues

  1. We want to round off x, a float, to an int value, The correct way to do is

  2. A.
    y = (int)(x + 0.5)
    B.
    y = int(x + 0.5)
    C.
    y = (int)x + 0.5
    D.
    y = (int)((int)x + 0.5)

    View Answer

    Workspace

    Answer : Option A

    Explanation :

    Rounding off a value means replacing it by a nearest value that is approximately equal or smaller or greater to the given number.

    y = (int)(x + 0.5); here x is any float value. To roundoff, we have to typecast the value of x by using (int)

    Example:

     #include <stdio.h>  int main () {   float x = 3.6;   int y = (int)(x + 0.5);   printf ("Result = %d\n", y );   return 0; } 

    Output:
    Result = 4.


Be The First To Comment