Implicit conversion from float -2.9175475687103614 to int loses precision