在文本视图中将结果显示为int

时间:2017-03-06 21:22:11

标签: java android int double

我有以下代码将我的结果显示为double但是我想将其显示为int?这是我已经在工作的代码

Bundle b = getIntent().getExtras();
double result = b.getDouble("total");

TextView display = (TextView)findViewById(R.id.txtResult);
display.setText(+result+ "well done");

3 个答案:

答案 0 :(得分:0)

如果结果是双原语,你可以强制转换它,这会强制double为整数,丢失小数部分....

display.setText((int)result+ "well done");

如果result是Double包装器,则调用方法Double#intValue()

display.setText(result.intValue()+ "well done");

答案 1 :(得分:0)

你想要哪一个:
1-Double to Integer
2-Double to int
3双至int
4-double to Integer

1-无法直接将Double转换为Integer。你必须将Double转换为double,然后将double转换为int,最后将int转换为Integer

Double D= Double.valueOf(5.0);
double d= D.doubleValue();
int i=(int)d;
Integer I= Integer.valueOf(i);

你可以像这样继续第2行和第3行:

int i= D.intValue();

2- Double to int

Double D= Double.valueOf(5.0);
int i= D.intValue();

对于int:3-的双倍:

double d;
int i=(int)d  

aslo你可以使用round for line 2:

int i=Math.round(d);

4-double to Integer

double d;
int i=(int)d
Integer I= Integer.valueOf(i);

再次,您可以使用第2行的回合:

int i=Math.round(d);

答案 2 :(得分:-1)

你应该像下面那样设置文字:

display.setText((int)result + "well done");