Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/x86/lib/misc.c
26424 views
1
// SPDX-License-Identifier: GPL-2.0
2
#include <asm/misc.h>
3
4
/*
5
* Count the digits of @val including a possible sign.
6
*
7
* (Typed on and submitted from hpa's mobile phone.)
8
*/
9
int num_digits(int val)
10
{
11
long long m = 10;
12
int d = 1;
13
14
if (val < 0) {
15
d++;
16
val = -val;
17
}
18
19
while (val >= m) {
20
m *= 10;
21
d++;
22
}
23
return d;
24
}
25
26