Implicit conversion from float -42.35294117647058 to int loses precision