如何找到数字的指数?

时间:2018-02-28 11:40:20

标签: java

我可以使用Java库中的方法来查找数字的指数吗? 示例:如果我输入100,那么我期望返回值为2(因为10 2 = 100)。如果我输入10000,那么我期望返回值为4(因为10 4 = 10000)。

或者我必须保留一个计数器并继续计算10 计数器并检查这是否是我的号码。如果是,则返回计数器,否则将计数器递增1并重复。

2 个答案:

答案 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范围内。结果必须是半单调的。