我在做一个计算器,当试图做平方根函数时,它输出你输入的数字,而不是平方根。这是应用于平方根函数的代码位。

SquareRoot = (Button)findViewById(R.id.SquareRoot);
        SquareRoot.setOnClickListener(new OnClickListener() {
             public void onClick(View v) {
                x = TextBox.getText();
                xconv = Double.parseDouble(x.toString());
                Math.sqrt(xconv);
                answer = Double.toString(xconv);
                TextBox.setText(answer);

        }});

为了提供一些关于这个的信息,x是一个charsequence,xconv是x转换成double的,答案是一个字符串值。谢谢。

最佳答案

这是因为math.sqrt返回sqrt,它不会修改传入的值。

xconv = Math.sqrt(xconv);

是你想要的。

10-08 06:40