Implicit conversion from float -7.108603667136819 to int loses precision