Implicit conversion from float -31.660305343511453 to int loses precision