Implicit conversion from float -5.541401273885356 to int loses precision