Implicit conversion from float -4.089264173703256 to int loses precision