Implicit conversion from float -45.45454545454544 to int loses precision