Implicit conversion from float -4.169329073482444 to int loses precision