Implicit conversion from float -145.8563535911602 to int loses precision