Implicit conversion from float -22.37513873473918 to int loses precision