Implicit conversion from float -0.5446293494705117 to int loses precision