Implicit conversion from float -1.7948717948717956 to int loses precision