Implicit conversion from float -12.309782608695656 to int loses precision