I write coding for rounding, and I confuse something

  • ian

    ian - 2013-11-08

    I used Dev c++, and version is

    I write coding for rounding, and I confuse something.

    Please watch my coding in below:

    If I input a=4.15, the output is 4.2

    If I input a=4.25, the output is 4.3

    If I input a=4.35, the output is still 4.3, but it should be 4.4

    Can anyone give me suggestions about this? Thanks.

    include <stdio.h>

    include <stdlib.h>

    int main(){

    float a=0;
    return 0;


  • Merak

    Merak - 2013-11-08

    (int)((a+0.05)*10)/10.0 should work better.. I think

    Although 0.5 is a simple number in decimal, it's not in binary

    Last edit: Merak 2013-11-08

Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.

No, thanks