Implicit conversion from float -22.6618705035971 to int loses precision