Implicit conversion from float -167.63358778625957 to int loses precision