Implicit conversion from float -1.4742014742014646 to int loses precision