Как конвертировать double в int на java?

Пользователь

от jensen , в категории: Java , 2 года назад

Как конвертировать double в int на java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от NicolasSsh , 2 года назад

@jensen  Вы можете использовать округление с префиксом (int)


1
2
3
4
5
6
7
8
class Main {
    public static void main(String[] args) throws Exception {
        double x = 3.16;
        int y = (int)Math.round(x);

        System.out.println(y); // Вывод : 3
    }
}


Пользователь

от nicolette.stoltenberg , год назад

@jensen 

Для конвертации типа данных double в int в Java можно использовать приведение типов (type casting). Но простое приведение типа может привести к потере дробной части числа.


Чтобы выполнить округление до ближайшего целого числа, можно использовать метод Math.round(), который возвращает ближайшее целое число к заданному double значению.


Примеры:

1
2
3
4
5
double d = 3.14159;
int i1 = (int) d; // i1 = 3 (дробная часть отбрасывается)

int i2 = (int) Math.round(d); // i2 = 3 (ближайшее целое к 3.14159)


Обратите внимание, что при использовании приведения типов double к int происходит потеря дробной части числа. Если необходимо выполнить округление до ближайшего целого числа, необходимо использовать метод Math.round().