Implicit conversion from float -3.369330453563691 to int loses precision