FW: Why does math.h not declare function round?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



 

-----Original Message-----
From: linux-c-programming-owner@xxxxxxxxxxxxxxx [mailto:linux-c-programming-
owner@xxxxxxxxxxxxxxx] On Behalf Of Plato
Sent: Monday, September 24, 2007 1:10 PM
To: linux-c-programming
Subject: Why does math.h not declare function round?

Hi!
    I made such a program foo.c:

#include <math.h>

int main()
{
    double bar=1.2;
    printf("%f\n", round(bar));
}
    
Then compile and run:
[root@so41 tmp]# gcc foo.c -ofoo -lm
[root@so41 tmp]# ./foo
0.000000

The result was obviously wrong. Then I add statement:
#include <math.h>
double round(double x);

int main()
{
    double bar=1.2;
    printf("%f\n", round(bar));
}

Then compile and run:
[root@so41 tmp]# gcc foo.c -ofoo -lm
[root@so41 tmp]# ./foo
1.000000

Now it's right.

I wonder why function round not declared in math.h. Anyone have idea?

Thx.




Plato
2007-09-24

-
To unsubscribe from this list: send the line "unsubscribe linux-c-
programming" in the body of a message to majordomo@xxxxxxxxxxxxxxx More
majordomo info at  http://vger.kernel.org/majordomo-info.html

--
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html

[Index of Archives]     [Linux Assembler]     [Git]     [Kernel List]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [C Programming]     [Yosemite Campsites]     [Yosemite News]     [GCC Help]

  Powered by Linux