2010-07-31 5 views
1

J'ai reçu une exception "Impossible d'analyser 53.6 en entier". Quel est le format approprié?Pourquoi Integer.parseInt ("53.6") échoue?

double dbval; 
double temp_val=12; 
double p = 1.8; 
double fvalue =p; 
temp_val = temp_val * fvalue; 
temp_val = (temp_val + 32); 
String dbcal1=Double.toString(temp_val); 
dbval = Integer.parseInt(dbcal1); 

System.out.println("dbval"+dbval); 

Répondre

4

Vous ne pouvez pas analyser 53.6 en tant qu'entier car ce n'est pas un nombre entier.

Si vous essayez simplement de changer temp_val en nombre entier, il n'est pas nécessaire de le convertir en chaîne et vice versa. Vous pouvez utiliser une distribution à la place:

int result = (int)temp_val; 
Questions connexes