Implicit conversion from float -36.96850393700787 to int loses precision