Implicit conversion from float -3.188010899182558 to int loses precision