2017-03-06 5 views
0

Ich habe den folgenden Code, der mein Ergebnis als Doppel anzeigt, aber ich möchte es als int anzeigen? Das ist mein bereits funktionierenden CodeErgebnis als int in einer Textansicht anzeigen

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

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

Antwort

0

Sie können es werfen, wenn das Ergebnis eine doppelte primitiv ist, die die Doppel zwingt eine ganze Zahl zu sein, die Dezimalstellen zu verlieren ....

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

wenn das Ergebnis ein Doppel Wrapper ist, ruft dann die Methode Doppel # intValue()

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

perfekt, die gearbeitet, danke Sie! – gw95

+0

Sie sind willkommen ... –

-1

Sie sollten Text festgelegt wie folgt:

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

, die man wollen Sie:
1-Doppel
2-Double Integer int
3-Doppel
4-Doppel zu Integer in int

1- Doppel Umwandlung in Integer nicht ist direkt möglich. Sie müssen doppelt konvertieren zu verdoppeln, dann konvertieren Doppel und am Ende convert int int

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

Sie Proceeding auf ganzzahlige Linie 2 und 3 wie diese können:

int i= D.intValue(); 

2- Doppel int

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

3- Doppel int:

double d; 
int i=(int)d 

aslo Sie Linie verwenden Runde können 2:

int i=Math.round(d); 

4- Doppel zu Integer

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

wieder können Sie für Zeile verwenden Runde 2:

int i=Math.round(d); 
Verwandte Themen