Implicit conversion from float -1.7706576728499215 to int loses precision