Implicit conversion from float -39.783693843593994 to int loses precision