Implicit conversion from float -7.900763358778633 to int loses precision