Implicit conversion from float -157.93388429752068 to int loses precision