Re: Floating point arithmetic.
From: Subhash (subhash_daga_at_yahoo.com)
Date: 07/11/04
- Next message: John Harrison: "Re: newbie question"
- Previous message: BrianJones: "Re: newbie question"
- In reply to: Amit Bhatia: "Floating point arithmetic."
- Next in thread: Arijit: "Re: Floating point arithmetic."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Date: 11 Jul 2004 08:01:32 -0700
Amit Bhatia <bhatia2@nospam.com> wrote in message news:<ccqf0m$lfj$2@news.ks.uiuc.edu>...
> Hi there.
> I am cross posting this on comp.lang.c as well: sorry for same.
> The problem I am facing is as follows:
> For example:
> double a= 0.15;
> double b=2.4;
> const double VERYTINY =1.e-10;
> I know b/a = 16 and hence the remainder is zero; but I am not
> able to find any suitable thing to encode it into in c.
> for example (fmod(b,a)>VERYTINY) returns true!
> Now for this particular instance, (fmodf(b,a)>VERYTINY)
> does return false.
> But now if
> a=0.15;
> b=4.5;
> then fmodf and fmod both don't help...
>
> any suggestions on this?
> I was pointed to a reference on floating point arithmetic, where they talk
> of ulps etc, but is there a small function or fix to deal with this problem
> available somewhere?
>
> thanks,
> amit.
int main() {
double a = 0.15;
double b = 2.4;
const double VERYTINY =1.e-10;
printf("%d", (fmod(b,a) > VERYTINY));
return 0;
}
This gives me false!
- Next message: John Harrison: "Re: newbie question"
- Previous message: BrianJones: "Re: newbie question"
- In reply to: Amit Bhatia: "Floating point arithmetic."
- Next in thread: Arijit: "Re: Floating point arithmetic."
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Relevant Pages
|