Implicit conversion from float -38.712871287128706 to int loses precision