Implicit conversion from float -4.358251057827928 to int loses precision