Implicit conversion from float -2.1800947867298675 to int loses precision