Implicit conversion from float -6.377952755905511 to int loses precision