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