Implicit conversion from float -50.45857988165679 to int loses precision