Implicit conversion from float -12.409638554216855 to int loses precision