Implicit conversion from float -31.27478753541078 to int loses precision