Implicit conversion from float -145.75638506876226 to int loses precision