Implicit conversion from float -46.851520572450795 to int loses precision