Implicit conversion from float -6.40591966173362 to int loses precision