Implicit conversion from float -2.802450229709038 to int loses precision