Implicit conversion from float -5.976095617529893 to int loses precision