Implicit conversion from float -10.305343511450388 to int loses precision