Implicit conversion from float -50.78498293515358 to int loses precision