如何将double值传递给Android中的textview

Mat*_*ins 13 eclipse double android

在Android中,我将textview的文本设置为计算的答案,这是一种double数据类型.

当double值的值为5时,textview将接收字符串:5.0.

码:

double result = number1/number2;
String finalresult = new Double(result).toString();
textView1.setText(finalresult);
Run Code Online (Sandbox Code Playgroud)

如何格式化textView文本以便以一致的格式显示double值?

Arp*_*tel 38

在Android中,为textView指定一个double:

使用Double.toString:

result = number1/number2    
String stringdouble= Double.toString(result);
textview1.setText(stringdouble));
Run Code Online (Sandbox Code Playgroud)

或者您可以使用NumberFormat:

Double result = number1/number2;
NumberFormat nm = NumberFormat.getNumberInstance();
textview1.setText(nm.format(result));
Run Code Online (Sandbox Code Playgroud)

强制3单位精度:

private static DecimalFormat REAL_FORMATTER = new DecimalFormat("0.###");
textview1.setText(REAL_FORMATTER.format(result));
Run Code Online (Sandbox Code Playgroud)