如何让android接受edittext中的平方根?

时间:2017-05-02 17:07:12

标签: java android

我有一个EditText,我希望用户能够输入一个前面有平方根的数字。喜欢√5。我已经知道如何让用户输入平方根,但我希望android能够读取它,因为我有一个方法Double.parseDouble到EditText的字符串,当我使用它与平方根android崩溃。我认为有一种方法可以使用String拆分,但是这很麻烦,因为如果该值依赖于两个editText或更多,那就太痛苦了。 这是我几乎想要实现的一个简单例子。

A= Double.parseDouble(Ainput.getText().toString());
B= Double.parseDouble(Ainput.getText().toString());
double C = A+B;

我希望C是两个平方根A&的总和。 B.我如何继续并感谢您的回答。

1 个答案:

答案 0 :(得分:1)

  

我希望android能够读取它,因为我有一个方法Double.parseDouble到EditText的字符串,当我使用它与平方根android崩溃

parseDouble()不解析数学表达式。它解析表示为字符串的double值。

  

我认为有一种方法可以使用String拆分,但这很麻烦,因为如果该值依赖于两个editText或更多,那就很痛苦

我怀疑你会对计算机编程感到非常失望。

您的选择是:

  • 在解析之前从文本中删除平方根符号,并use Math.sqrt()计算平方根

  • 根本没有EditText中的平方根符号(例如,将它放在TextView的{​​{1}}旁边,{和use Math.sqrt()计算平方根

  • 找一个适用于Android的Java数学表达式库,看看它是否会接受带有平方根符号的字符串