Return to BSD News archive
Newsgroups: comp.os.386bsd.questions
Path: sserve!newshost.anu.edu.au!munnari.oz.au!news.Hawaii.Edu!ames!saimiri.primate.wisc.edu!zaphod.mps.ohio-state.edu!howland.reston.ans.net!gatech!concert!sas!mozart.unx.sas.com!torpid.unx.sas.com!sastdr
From: sastdr@torpid.unx.sas.com (Thomas David Rivers)
Subject: Re: Is there a fix for floor(), ceil()?
Sender: news@unx.sas.com (Noter of Newsworthy Events)
Message-ID: <C5FJCs.12I@unx.sas.com>
Date: Tue, 13 Apr 1993 16:05:15 GMT
References: <1993Apr6.193628.3040@mprgate.mpr.ca>
Nntp-Posting-Host: torpid.unx.sas.com
Organization: SAS Institute Inc.
Lines: 49
In article <1993Apr6.193628.3040@mprgate.mpr.ca> rosenaue@mpr.ca (Dennis Rosenauer) writes:
>
>I was attempting to compile some code which I have been running on a Sun
>on 386BSD. I ran into a problem with floor() and ceil() not returning
>the correct value. For example:
>
>/* test the floor function */
>
>#include <math.h>
>
>main()
>
> {
> printf("should be 10 but is %f\n",floor(10.9));
> }
>
>does not return the expected value of 10 on 386BSD but works fine on
>with the Sun C compiler.
>
>Can anyone point me to a bug fix for this or is it my turn to fix this?
>I have all the patches installed (patches on agate as of about 2 weeks ago
>anyway) and all libraries and utilities recompiled. I suspect that
>either the library function in libm is broken or gcc's "cast" function
>is broken. Anyone have any ideas?
>
>Thanks
>
>--
>Dennis Rosenauer VE7BPE rosenaue@mprgate.mpr.ca
>MPR Teltech Ltd.
>Radio & Satellite Network Development "For every vision there is an
>Burnaby, B. C. equal and opposite revision"
I believe this is a problem with the math emulator; if you get
a floating point coprocessor - (or use a 486DX) it goes away.
I noticed it, and other floating point problems, before when
using some awk scripts which were getting the incorrect result.
If you do get a math coprocessor; stay away from ULSI. I had
some problems with it, which other people have reported as well.
I've had very good results with INTEL and Cyrix coprocessors.
- Dave R. -
--
UPDATE ALL INFORMATION AND POD INTO COSMOS - Federal Express