Implicit conversion from float -20.422740524781346 to int loses precision