Implicit conversion from float -1.8238993710691744 to int loses precision