Date: Thu, 22 Oct 1998 04:11:58 +1000 From: Bruce Evans <bde@zeta.org.au> To: jobaldwi@vt.edu, mike@smith.net.au Cc: bde@FreeBSD.ORG, freebsd-chat@FreeBSD.ORG Subject: Re: Bug in rintf()?... Message-ID: <199810211811.EAA32442@godzilla.zeta.org.au>
next in thread | raw e-mail | index | archive | help
>> I've been having a problem with rintf() not rounding properly, and I don't >> understand the code in /usr/src/libm/common_source/floor.c well enough to >> figure out where it is going wrong. Here is the problem I'm having though: > >We actually use the Sun-supplied math library, so you should be looking >at src/lib/msun/src/s_rintf.c > >> rintf(3.5) returns 4.0 >> rintf(3910.5) returns 3910.0 (should return 3911.0) This seems to be correct. rintf() rounds to the nearest integer according to the prevailing rounding mode. The default prevailing rounding mode is round-to-even. rintf() even seems to get this right for all the other rounding modes (towards +Inf, towards -Inf and towards 0). Bruce To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-chat" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199810211811.EAA32442>