Implicit conversion from float -42.99689440993791 to int loses precision