Implicit conversion from float -3.9087947882736103 to int loses precision