Implicit conversion from float -6.542553191489361 to int loses precision