Implicit conversion from float -42.71889400921657 to int loses precision