Technical Notes Database
TN225D.txt Real number errors
Category :Pascal
Platform :All
Product :Turbo Pascal 5.5
Description:
Q. Why don't I get the expected results when I compare & print real numbers?
A. The problem with real numbers in Turbo Pascal is a
problem with how a real number is stored in binary form. A
binary number has no decimal point and thus a real number
cannot directly translate into a binary number easily.
Calculations must be performed to break a real number down
into it's binary representation. As with any calculation
that involves division or multiplication, small rounding
errors will occur. The problem you are experiencing is a
rounding error that occurs during translation from a real
number into it's binary representation and back. I suggest
that you round the results of your calculation to the number
of decimal points that you require to alleviate the problem.
Reference:
7/16/98 4:35:30 PM
Last Modified: 01-SEP-99