Implicit conversion from float -7.46192893401016 to int loses precision