Implicit conversion from float -39.70183486238531 to int loses precision