Implicit conversion from float -2.341040462427742 to int loses precision