Implicit conversion from float -1.856677524429955 to int loses precision