Implicit conversion from float -1.0489510489510394 to int loses precision