Implicit conversion from float -5.932678821879392 to int loses precision