Implicit conversion from float -18.179231863442396 to int loses precision