Implicit conversion from float -22.231182795698913 to int loses precision