Implicit conversion from float -39.79079497907949 to int loses precision