Implicit conversion from float -39.21348314606743 to int loses precision