Issues with float mathematics (Can't add 0.000000000000000001 + storedfloat);

I cant see any valid reason to use such precision in a game, unless you are doing something really crazy :p, why not?,
you should use double, but if you want something much crazy and loose your mind then use long double