Implicit conversion from float -3.243243243243228 to int loses precision