【问题标题】:Java logarithm by log(num, base)(Closed) [closed]Java 对数的 log(num, base)(关闭) [关闭]
【发布时间】:2014-01-14 21:47:09
【问题描述】:
我正在使用 android SDK (Java) 制作一个程序,但我已经对我的程序进行了 GUI 处理,你会得到一个数字,然后是基数。基数可以是任意数字。除了无限切换它之外,我还有其他方法吗?
(我已经关闭了这个帖子。我发现logb(x)=log10(x)/log10(b))
【问题讨论】:
标签:
java
android
math
logarithm
【解决方案1】:
这就是数学可以帮助解决问题的地方;)
这使您可以计算任何基数的对数。
public static double log(double value, double base) {
return Math.log(value)/Math.log(base);
}
【解决方案2】:
我不确定你的问题是什么,
但您可以在按下按钮后直接获得价值(无需开关/外壳)
Button mButton;
EditText base,num;
int iBase,iNum;
/** Called activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button)findViewById(R.id.button);
base = (EditText)findViewById(R.id.edittext_base);
num = (EditText)findViewById(R.id.edittext_num);
mButton.setOnClickListener(
new View.OnClickListener()
{
public void onClick(View view)
{
iNum = Integer.parseInt(num.getText().toString());
iBase = Integer.parseInt(base.getText().toString());
Log.v("Result", Math.Log(iNum)/Math.Log("iBase"));
}
});
}