Implicit conversion from float -46.419753086419746 to int loses precision