Implicit conversion from float -29.892473118279568 to int loses precision