Implicit conversion from float -4.718309859154928 to int loses precision