Почему Integer.parseInt ("53.6") терпит неудачу? - PullRequest
1 голос
/ 31 июля 2010

Я получил исключение "Невозможно проанализировать 53.6 как целое число". Какой правильный формат?

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

1 Ответ

4 голосов
/ 31 июля 2010

Вы не можете проанализировать 53.6 как целое число, поскольку оно не является целым числом.

Если вы просто пытаетесь изменить temp_val на целое число, нет необходимости преобразовывать его в строку и обратно.,Вместо этого вы можете использовать заклинание:

int result = (int)temp_val;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...