2 xiaoyan 12 xiaoyan_12 于 2013.01.18 14:50 提问

如何给 textview 传递 double value

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

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

结果,number1 和 number2 都是 doubles。

3个回答

franzhong
franzhong   2013.01.18 15:45
已采纳

我测了下,没你说的情况

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;

CSDN_Ask
CSDN_Ask   2013.01.22 10:28
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));

希望能帮的上你

LiDaming_and
LiDaming_and   2013.01.22 10:30

使用

 String finalresult = String.valueof(result); 
   textview.setText(finalresult);
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!