Implicit conversion from float -3.791574279379148 to int loses precision