Branch data Line data Source code
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 : 0 : int num_digits(int val) 8 : : { 9 : 0 : int m = 10; 10 : 0 : int d = 1; 11 : : 12 [ # # ]: 0 : if (val < 0) { 13 : 0 : d++; 14 : 0 : val = -val; 15 : : } 16 : : 17 [ # # ]: 0 : while (val >= m) { 18 : 0 : m *= 10; 19 : 0 : d++; 20 : : } 21 : 0 : return d; 22 : : }