Implicit conversion from float -0.9183673469387799 to int loses precision