Floating point woes

Rafael Herrera raffo@neuronet.pitt.edu
Fri Jun 1 23:35:00 GMT 2001


Hello,

I've inherited a program wich has started to crash after attempting to
compare floating point numbers (doubles to be precise). For example, a
construct like this:

  if (a/2 > b)
    {
	<..>
    }

would be true, even though the a/2 and b are equal.

What is the recommended procedure to compare two doubles? If not
recommended, is there a tool that can scan the sources and report the
instances in which these potentially problematic constructs occur?

Thank you
-- 
     Rafael



More information about the Gcc-help mailing list