Implicit conversion from float -12.162162162162161 to int loses precision