Implicit conversion from float -39.375 to int loses precision