首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按对数计算的Java对数(num,base)(封闭)

按对数计算的Java对数(num,base)(封闭)
EN

Stack Overflow用户
提问于 2013-12-27 09:44:55
回答 2查看 2.1K关注 0票数 5

我正在用android (Java)制作一个程序,但是我有一个GUIed我的程序,你可以得到一个数字,然后是基础。基数可以是任意数字。我有没有别的办法,而不是无限地切换它?)我已经结束了这条线。我发现logb(X)=logb 10(X)/log10(B))

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-27 09:53:56

这就是数学可以帮助解决问题的地方;)

这允许您计算任何基中的日志。

代码语言:javascript
复制
public static double log(double value, double base) {
    return Math.log(value)/Math.log(base);
}
票数 14
EN

Stack Overflow用户

发布于 2013-12-27 10:02:49

我不知道你的问题是什么,

但是你可以在按下按钮后直接得到值(不需要开关/大小写)

代码语言:javascript
复制
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"));
            }
        });
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20798357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档