我正在尝试创建一个将摄氏度转换为华氏温度的应用程序。我想在 .getText() 中传递浮点数,但我无法这样做,这给了我错误,说不能在原始时间浮点数上调用 .getText()。就像我想将用户输入作为双倍然后进行数学计算。您能否建议我实现这一目标的方法。
changer = Float.parseFloat(textIn.getText().toString());
textOut.setText(changer);
首先你想要edittext.gettext().tostring。并将字符串转换为双精度。
txtProt = (EditText) findViewById(R.id.Protein);
p = txtProt.getText().toString();
protein = Double.parseDouble(p);
float celsius = Float.parseFloat(textIn.getText().toString());
float farhenheit = (celsius * 1.8f) + 32.0f;
textOut.setText(""+farhenheit);
在从华氏转换为摄氏度的情况下:
case(R.id.radioButton2):
float farhenheit = Float.parseFloat(textIn.getText().toString());
float celsius = (( farhenheit - 32.0f ) x 5.0f ) / 9.0f;
textOut.setText(""+celsius);
break;
注意:您应该在每个集团break;
的末尾添加case
switch
我目前无法对此进行测试,但我认为这是您需要的答案
String text = edittext.gettext.toString()
double f = double.parseDouble(text);
double f2 = do the math to calculate farhenheit
textview.settext(f2.toString())