Implicit conversion from float -0.42386185243327645 to int loses precision