Implicit conversion from float -123.82978723404253 to int loses precision