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.
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
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
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);
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;