Implicit conversion from float -46.38184245660881 to int loses precision