Implicit conversion from float -12.283464566929126 to int loses precision