Convertir chaine en double et puis comparaison
AbdelhediManel
Messages postés
1
Date d'inscription
Statut
Membre
Dernière intervention
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Salut, je veux
convertir chaine en double et puis comparer ce double avec un autre double
ma code:
pour la conversion :
l'erreur est avec obj!!!
convertir chaine en double et puis comparer ce double avec un autre double
ma code:
pour la conversion :
double value;
String ch=object.toString().substring(1, 6);
double obj =Integer.valueOf(ch).doubleValue();
pour la comparaison:
int x = obj.compareTo(value);
if(x > 0) {
System.out.println("obj is greater than value");
}
else if(xretval < 0) {
System.out.println("obj is less than value");
}
else {
System.out.println("obj is equal to value");
}
l'erreur est avec obj!!!
1 réponse
-
Bonjour,
Integer.valueOf()
renvoie unint
, pas unInteger
, donc la méthodedoubleValue()
n'est pas utilisable. Tu devrais utiliser unDouble.valueOf()
ou faire un cast de tonint
vers ledouble
.
double obj = Double.valueOf(ch);
double obj = (double) Integer.valueOf(ch);
Remarque :
Puisqueobj
est undouble
, et non unDouble
, la méthodecompareTo()
n'est pas utilisable non plus, tu devrais plutôt utiliserDouble.compare()
.
int x = Double.compare(obj, value);