Implicit conversion from float -17.98479087452472 to int loses precision