Implicit conversion from float -22.369337979094084 to int loses precision