Implicit conversion from float -12.059308072487639 to int loses precision