Implicit conversion from float -103.54838709677418 to int loses precision