round: Implement result sign according to IEEE 754.
authorBruno Haible <bruno@clisp.org>
Wed, 22 Dec 2010 15:10:58 +0000 (16:10 +0100)
committerBruno Haible <bruno@clisp.org>
Wed, 22 Dec 2010 15:10:58 +0000 (16:10 +0100)
commit2adbc9c81f9a8b3681f44c3103d2ab617506f6f2
tree23b4262d3d5d79bbadd84ebf4c5498930ed00b98
parent7d056a378ac5faf9b48b85c8dffef5e85d9f0a88
round: Implement result sign according to IEEE 754.

* lib/round.c (MIN, MINUS_ZERO): New macros.
(FUNC): Return -0.0 for -0.5 < x < 0.
* tests/test-roundf-ieee.c (main): Test also values between -1 and 1.
* tests/test-round-ieee.c (main): Likewise.
* tests/test-roundl-ieee.c (main): Likewise.
ChangeLog
lib/round.c
tests/test-round-ieee.c
tests/test-roundf-ieee.c
tests/test-roundl-ieee.c