Postgres recordset double values

When I run a query to my postgres database, if the value in the table is a real number such 2676.06. In Xojo, the double variable that takes the value of recorset return 2676.0599999999999. Causing me problems with my reports.

perfectly understandable

use a currency value or something that IS precise