Implicit conversion from float -12.366863905325445 to int loses precision