Reproduceable math problem

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 )