Implicit conversion from float -12.89757412398923 to int loses precision