Implicit conversion from float -18.091286307053934 to int loses precision