Implicit conversion from float -16.46387832699621 to int loses precision