Implicit conversion from float -0.640243902439039 to int loses precision