Implicit conversion from float -34.375 to int loses precision