Implicit conversion from float -42.92181069958846 to int loses precision