Implicit conversion from float -35.798969072164965 to int loses precision