Implicit conversion from float -5.374015748031496 to int loses precision