Implicit conversion from float -22.748344370860934 to int loses precision