Может быть, это глупый вопрос. Я хочу избавиться от дробной части Double. Но я не могу этого сделать. Он показывает ошибку, которая несовместима с типами. Что делать?
Double to int конверсия в одной строке.... пожалуйста, спасибо спасибо
Ответ 1
Если вы действительно должны использовать Double вместо double, вы даже можете получить значение int Double, позвонив:
Double d = new Double(1.23);
int i = d.intValue();
Иначе его уже описано Питером Лоурисом.
Ответ 2
Все остальные ответы правильные, но помните, что если вы нажмете double на int, вы потеряете десятичное значение.. так что 2.9 double станет 2 int.
Вы можете использовать функцию Math.round(double) или просто:
(int)(yourDoubleValue + 0.5d)
Ответ 3
double myDb = 12.3;
int myInt = (int) myDb;
Результат: myInt = 12
Ответ 4
попробуйте ввести значение
double d = 1.2345;
long l = (long) d;
Ответ 5
int average_in_int = ( (Double) Math.ceil( sum/count ) ).intValue();