Implicit conversion from float -7.940074906367045 to int loses precision