Implicit conversion from float -21.701112877583455 to int loses precision