@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 } } |
@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()
.