Implicit conversion from float -30.21466905187836 to int loses precision