Implicit conversion from float -37.012987012987026 to int loses precision