Strange calculation result in CLIPPER 5
Posted on 1998-10-15
I am using CLIPPER version 5. The following comparasion never equal on a specific condition.
IF Tot1+Tot2+Tot3+Tot4+Tot5 = User_Fonc()
User_Fonc is a function who add number inputed from the screen, the result is return at end of the function
RETURN Result (Numeric value 9999.99)
The problem is if all Tot... = 200.00
and the result of the function were 5 input of 33.33 plus
a last input of 33.35 (total should be 200.00)
The IF condition never satisfied because the function does not give the same answer as the addition of Tot...
Using debug the sum of the Tot.. field = 200.00 and the number out of the function is 200.00.
Why CLIPPER 5 find the two number not equal?
It is working find for any other combinasion of number.
(use 5 X 33.34 and 1 X 33.30 it will work)
PS: Old language but this bug just came out recently.