Implicit conversion from float -18.175182481751833 to int loses precision