Implicit conversion from float -9.337748344370866 to int loses precision