Implicit conversion from float -2.824675324675326 to int loses precision