Implicit conversion from float -39.140625 to int loses precision