Implicit conversion from float -16.17977528089888 to int loses precision