| delorie.com/archives/browse.cgi | search |
| Date: | Sun, 1 Feb 1998 19:55:26 +0200 (IST) |
| From: | Eli Zaretskii <eliz AT is DOT elta DOT co DOT il> |
| To: | Guy Rauscher <rauscher AT netvision DOT net DOT il> |
| cc: | djgpp AT delorie DOT com |
| Subject: | Re: Floating point exception question. |
| In-Reply-To: | <34D25AEE.1A79@netvision.net.il> |
| Message-ID: | <Pine.SUN.3.91.980201195505.16390N@is> |
| MIME-Version: | 1.0 |
On Fri, 30 Jan 1998, Guy Rauscher wrote:
> So, if I have two numbers I want to multiply, how can I forsee the
> exception and prevent it?
How about the following:
#include <float.h>
...
double a, b, c;
if (a > DBL_MAX / b)
throw_error ("a * b overflows, cannot multiply");
else
c = a * b;
I suggest to look at the header float.h, there are some quite useful
constants there, besides DBL_MAX.
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |