Implicit conversion from float -1.8345323741007178 to int loses precision