Implicit conversion from float -158.6187845303867 to int loses precision