这个问题在这里已有答案:
Java库中是否有一个方法可以用来查找数字的指数?示例:如果我输入100,那么我期望返回值为2(因为102 = 100)。如果我输入10000,那么我期望返回值为4(因为104 = 10000)。
或者我必须保留一个计数器并继续计算10counter并检查这是否是我的号码。如果是,则返回计数器,否则将计数器增加1并重复。
你要找的是对数:
Math.log10(100); //yields 2.
谷歌的定义:
对数:表示必须提高固定数字(基数)以产生给定数字的功率的数量。
和Math.log10
州的文件评论:
返回double值的基数10对数
Math.log10()是数学库中的标准函数:
public static double log10(double a)
返回double值的基数10对数。特别案例:
•如果参数为NaN或小于零,则结果为NaN。
•如果参数为正无穷大,则结果为正无穷大。
•如果参数为正零或负零,则结果为负无穷大。
•如果整数n的参数等于10n,则结果为n。
计算结果必须在精确结果的1 ulp范围内。结果必须是半单调的。