Implicit conversion from float -45.20547945205482 to int loses precision