Implicit conversion from float -8.702830188679243 to int loses precision