Implicit conversion from float -40.81395348837208 to int loses precision