Implicit conversion from float -0.9917355371900811 to int loses precision