Implicit conversion from float -1.0883280757097822 to int loses precision