Implicit conversion from float -18.0568720379147 to int loses precision