Подтвердить что ты не робот

Как конвертировать Double to int напрямую?

Может быть, это глупый вопрос. Я хочу избавиться от дробной части Double. Но я не могу этого сделать. Он показывает ошибку, которая несовместима с типами. Что делать?

Double to int конверсия в одной строке.... пожалуйста, спасибо спасибо

4b9b3361

Ответ 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();