我正在用android (Java)制作一个程序,但是我有一个GUIed我的程序,你可以得到一个数字,然后是基础。基数可以是任意数字。我有没有别的办法,而不是无限地切换它?)我已经结束了这条线。我发现logb(X)=logb 10(X)/log10(B))
发布于 2013-12-27 09:53:56
这就是数学可以帮助解决问题的地方;)

这允许您计算任何基中的日志。
public static double log(double value, double base) {
return Math.log(value)/Math.log(base);
}发布于 2013-12-27 10:02:49
我不知道你的问题是什么,
但是你可以在按下按钮后直接得到值(不需要开关/大小写)
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"));
}
});
}https://stackoverflow.com/questions/20798357
复制相似问题