Implicit conversion from float -3.0451127819548844 to int loses precision