Implicit conversion from float -39.75 to int loses precision