Implicit conversion from float -0.5010438413361271 to int loses precision