Implicit conversion from float -1.4018691588784975 to int loses precision