Implicit conversion from float -45.1219512195122 to int loses precision