When dealing with real numbers computers use floating point arithmetic. A floating point real number is represented as a set of bits. These bits can then be manipulated with the use of some arithmetic to mimic arithmetic operations done with real numbers. Unfortunately, floating point math creates the potential for introducing inaccuracies in calculations. For more detailed information regarding these inaccuracies see:
https://en.wikipedia.org/wiki/Floating_point
To minimize erroneous or invalid real number data in your 4D applications, use the Round and/or Trunc commands to specify how many significant digits your real number data will use.
Documentation for the Round command:
https://www.4d.com/docs/CMU/CMU00094.HTM
Documentation for the Trunc command:
https://www.4d.com/docs/CMU/CMU00095.HTM
Related Sources:
Comparing real numbers to 'n' significant digits.
https://kb.4d.com/assetid=5344
Set Real Comparison Level
https://kb.4d.com/assetid=31286