Implicit conversion from float -12.356557377049171 to int loses precision