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