Implicit conversion from float -20.969387755102048 to int loses precision