Implicit conversion from float -40.434782608695656 to int loses precision