Implicit conversion from float -1.4921465968586318 to int loses precision