如何找到数字的指数? [重复]

问题描述 投票:-1回答:2

这个问题在这里已有答案:

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

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

java
2个回答
1
投票

你要找的是对数:

Math.log10(100); //yields 2.

谷歌的定义:

对数:表示必须提高固定数字(基数)以产生给定数字的功率的数量。

Math.log10州的文件评论:

返回double值的基数10对数


0
投票

Math.log10()是数学库中的标准函数:

public static double log10(double a)

返回double值的基数10对数。特别案例:

•如果参数为NaN或小于零,则结果为NaN。

•如果参数为正无穷大,则结果为正无穷大。

•如果参数为正零或负零,则结果为负无穷大。

•如果整数n的参数等于10n,则结果为n。

计算结果必须在精确结果的1 ulp范围内。结果必须是半单调的。

© www.soinside.com 2019 - 2024. All rights reserved.