Implicit conversion from float -5.698051948051955 to int loses precision