如何给 textview 传递 double value

我设置一个 textview 的 text 来显示计算器的答案。但是,举例来说,如果答案是5的话,textview会显示5.0。如何设定呢?

result = number1/number2            
String finalresult = new Double(result).toString();
textView1.setText(finalresult);

结果,number1 和 number2 都是 doubles。

我测了下,没你说的情况

double num1,num2;
num1=50;
num2=6;
double result = num1/num2;

String finalresult = new Double(result).toString();
myTV.setText(finalresult);//显示的是8.33333333333334

在num1 与 num2都是int型时结果为8.0
这时只需强制转换一下即可
double result = (double)num1/num2;

result = number1/number2    
String stringdouble= Double.toString(result);
textview1.setText(stringdouble));

或者你可以用 nuberformate

Double result = number1/number2;
NumberFormat nm = NumberFormat.getNumberInstance();
textview1.setText(nm.format(result));

对于 3 decimal digit

private static DecimalFormat REAL_FORMATTER = new DecimalFormat("0.###");
textview1.setText(REAL_FORMATTER2.format(result));

希望能帮的上你

使用

 String finalresult = String.valueof(result); 
   textview.setText(finalresult);