Implicit conversion from float -1.8367346938775455 to int loses precision