我设置一个 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);