Why does my float round my numbers?

there are limits on floats. I dont know the limits specifically implemented in unreal but usually theres a limit on how high of value or how many decimal places. in this case it may just be a limit to how many numbers you can use. Floats were never really meant to be used for huge numbers thats why theres integers.

http://en.cppreference.com/w/c/types/limits