Implicit conversion from float -1.0489510489510678 to int loses precision