我有一个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.我如何继续并感谢您的回答。
答案 0 :(得分:1)
我希望android能够读取它,因为我有一个方法Double.parseDouble到EditText的字符串,当我使用它与平方根android崩溃
parseDouble()
不解析数学表达式。它解析表示为字符串的double
值。
我认为有一种方法可以使用String拆分,但这很麻烦,因为如果该值依赖于两个editText或更多,那就很痛苦
我怀疑你会对计算机编程感到非常失望。
您的选择是:
在解析之前从文本中删除平方根符号,并use Math.sqrt()
计算平方根
根本没有EditText
中的平方根符号(例如,将它放在TextView
的{{1}}旁边,{和use Math.sqrt()
计算平方根
找一个适用于Android的Java数学表达式库,看看它是否会接受带有平方根符号的字符串