Implicit conversion from float -5.705521472392633 to int loses precision