misc.c 301 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: GPL-2.0
  2. /*
  3. * Count the digits of @val including a possible sign.
  4. *
  5. * (Typed on and submitted from hpa's mobile phone.)
  6. */
  7. int num_digits(int val)
  8. {
  9. int m = 10;
  10. int d = 1;
  11. if (val < 0) {
  12. d++;
  13. val = -val;
  14. }
  15. while (val >= m) {
  16. m *= 10;
  17. d++;
  18. }
  19. return d;
  20. }