Chris - 3 years ago 229

Java Question

I'm making a calculator and when trying to make the square root function, it outputs the number you put in, not the square root. Here's the bit of code that applies to the square root function.

`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);

}});

Just to give some information on this, x is a CharSequence, xconv is x converted to double, and answer is a string value. Thanks.

Recommended for you: Get network issues from **WhatsUp Gold**. **Not end users.**

Answer Source

That is because Math.sqrt *returns* the sqrt, it does not modify the passed in value.

```
xconv = Math.sqrt(xconv);
```

is what you want.

Recommended from our users: **Dynamic Network Monitoring from WhatsUp Gold from IPSwitch**. ** Free Download**