A math problem: somehow the math goes wrong. tryed across multible projects. problem remains.

here is the math:

INT = 1000;

FLOAT = 0,502;

INT * FLOAT =

now the answer should be obviosly 502,0

but what i **ALWAYS** get is: 501,999969

can someone explain this to me? xD

unreal version: 4.20

Edit: i’ve run a small script and found some more anomalys

127,000008

250,999985

252,999985

254,000015

503,000031

505,999969

507,000031

508,000031

510,999969

(ive only looked until 1000)

(with 10000… you dont want to see the results…

but i’ve put them in the file below just in case you do )