Implicit conversion from float -43.37628865979383 to int loses precision