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

=?ks_c_5601-1987?B?wMzBvrnO?= <[email protected]>
Newsgroups org.kernel.vger.linux-c-programming
Message-ID <5A37EDACB8A045DBB4A7AE3963B8544C@OrangeMini>
 

-----Original Message-----
From: [email protected] [mailto:linux-c-programming-
[email protected]] 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 [email protected] More
majordomo info at  http://vger.kernel.org/majordomo-info.html
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.