我有以下代码将我的结果显示为double但是我想将其显示为int?这是我已经在工作的代码
Bundle b = getIntent().getExtras();
double result = b.getDouble("total");
TextView display = (TextView)findViewById(R.id.txtResult);
display.setText(+result+ "well done");
答案 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");