Implicit conversion from float -103.23671497584542 to int loses precision