Implicit conversion from float -2.493796526054595 to int loses precision