Implicit conversion from float -29.47291361639823 to int loses precision