Implicit conversion from float -1.5328467153284748 to int loses precision