Implicit conversion from float -2.7745664739884432 to int loses precision