Implicit conversion from float -305.69620253164555 to int loses precision