web-dev-qa-db-fra.com

Comment convertir double to int sous Android?

Je veux juste convertir de double en int dans mon interface utilisateur, je suis rendu en tant que double, mais pour le backend, je veux convertir en entier.

Double d = 45.56;

OutPut = 4556;

S'il vous plaît quelqu'un peut-il me dire comment obtenir la valeur dans ce format. 

7
Anshuman Patnaik

Essayez de cette façon, Courtesy

double d = 45.56;
int i = (int) d;

Pour une meilleure information, vous pouvez visiter convertir double en entier en Java

16
IntelliJ Amiya

Si vous voulez juste convertir le Double en int,

Double D = 45.56;
int i = Integer.valueOf(D.intValue());
//here i becomes 45

Mais si vous voulez supprimer tous les nombres décimaux et compter la valeur entière,

//first convert the Double to String 
double D = 45.56;
String s = String.valueOf(D);
// remove all . (dots) from the String
String str = str.replace(".", "");
//Convert the string back to int
int i = Integer.parseInt(str);
// here i becomes 4556
10
Prokash Sarkar

essayez ce code

double d = 45.56; 
String temp = String.valueOf(d); 
if (temp .contains(".")) { 
    temp = temp .replaceAll(".",""); 
}
// After if you want to convert to integer then
int output = Integer.parseInt(temp);
0
Jigar Shekh

Vous utilisez l'objet Double as (Wrapper pour le type double). Vous devez d'abord le convertir en chaîne, puis en entier.

Double d=4.5;
int  i = Integer.parseInt(d.toString());

Si vous le souhaitez dans le wrapper d’objets Integer, vous pouvez l’écrire ainsi:

Integer  i = Integer.parseInt(d.toString());

EDIT Si vous voulez obtenir le résultat souhaité -Vous pouvez aller comme ceci- 

    Double d = 4.5;
    double tempD = d;
    int tempI = (int) tempD * 100;
    //Integer i = tempI;
0
Sanjeet A