Implicit conversion from float -30.580110497237555 to int loses precision