Implicit conversion from float -18.45323741007195 to int loses precision