Implicit conversion from float -2.759795570698458 to int loses precision