Implicit conversion from float -46.96551724137933 to int loses precision