Implicit conversion from float -35.39999999999999 to int loses precision