Implicit conversion from float -6.044303797468345 to int loses precision