Implicit conversion from float -22.62135922330097 to int loses precision