Implicit conversion from float -8.523985239852394 to int loses precision