Rewrite rint() to enable removal of copyright mention; patch from
Nathan Wagner Function is simpler too.
This commit is contained in:
parent
f419a82c70
commit
8283b65019
@ -3,11 +3,8 @@
|
|||||||
* rint.c
|
* rint.c
|
||||||
* rint() implementation
|
* rint() implementation
|
||||||
*
|
*
|
||||||
* Copyright (c) 1999, repas AEG Automation GmbH
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* IDENTIFICATION
|
* IDENTIFICATION
|
||||||
* $PostgreSQL: pgsql/src/port/rint.c,v 1.2 2003/11/29 19:52:13 pgsql Exp $
|
* $PostgreSQL: pgsql/src/port/rint.c,v 1.3 2010/02/05 03:20:56 momjian Exp $
|
||||||
*
|
*
|
||||||
*-------------------------------------------------------------------------
|
*-------------------------------------------------------------------------
|
||||||
*/
|
*/
|
||||||
@ -18,20 +15,5 @@
|
|||||||
double
|
double
|
||||||
rint(double x)
|
rint(double x)
|
||||||
{
|
{
|
||||||
double f,
|
return (x > 0.0) ? floor(x + 0.5) : ceil(x - 0.5);
|
||||||
n = 0.;
|
|
||||||
|
|
||||||
f = modf(x, &n);
|
|
||||||
|
|
||||||
if (x > 0.)
|
|
||||||
{
|
|
||||||
if (f > .5)
|
|
||||||
n += 1.;
|
|
||||||
}
|
|
||||||
else if (x < 0.)
|
|
||||||
{
|
|
||||||
if (f < -.5)
|
|
||||||
n -= 1.;
|
|
||||||
}
|
|
||||||
return n;
|
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user