Implicit conversion from float -18.43457943925233 to int loses precision