Implicit conversion from float -2.4693520140105107 to int loses precision