Implicit conversion from float -7.804054054054063 to int loses precision