Implicit conversion from float -306.4757709251101 to int loses precision