Review Request: KColorSpace::KHCY::KHCY(const & QColor) constructor floating point precision error

Michael Pyne mpyne at kde.org
Tue Jun 23 00:15:39 BST 2009


On Monday 22 June 2009 17:53:54 Michael Kreitzer wrote:
> I considered that as well. The only thing that worries me is IEEE 754 on
> x86 seems woefully unreliable for direct comparisons if you're not trying
> to do something very simple (e.g. prevent a divide by zero).

In all fairness, floating point on pretty much any platform is not suitable 
for comparing to equality with anything but 0.0.  For floating point if you 
must compare something being equal to another value you should allow some 
tolerance (i.e. is it within 1e-5, not is it exactly equal to something).

I think the best answer in this case is to ensure as much as possible, 
comparisons are done against 0.0 (i.e. don't do if (a == b), but do c = a - b; 
if(c == 0.0) )

Regards,
 - Michael Pyne
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 836 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/kde-core-devel/attachments/20090622/8b6b1926/attachment.sig>


More information about the kde-core-devel mailing list