1. 公式: 位数 = (int)lg10(A) + 1。
2. 推导:
A 代表某个整数.
这里只考虑正整数(负整数规律一样)。
10^(x-1) <= A < 10^x (想一想 100, 999和1000 )
lg10(A) >= x - 1
lg10(A) + 1 >= x
(int)lg10(A)+ 1 = x;
A的位数便求出来了!
1. 公式: 位数 = (int)lg10(A) + 1。
2. 推导:
A 代表某个整数.
这里只考虑正整数(负整数规律一样)。
10^(x-1) <= A < 10^x (想一想 100, 999和1000 )
lg10(A) >= x - 1
lg10(A) + 1 >= x
(int)lg10(A)+ 1 = x;
A的位数便求出来了!
转载于:https://www.cnblogs.com/the-one/p/4805678.html