Конвертация double в int

426
10 сентября 2017, 00:27

Доброго времени суток. Есть код, который проводит некоторые операции с числами типа double а потом выводит их на экран. Есть ли возможность вывести целые числа (1.0, 2.0, 3.0 и т.д) без нолей?

Answer 1

ТС спрашивал не о приведении типов, а о:

Есть ли возможность вывести целые числа (1.0, 2.0, 3.0 и т.д) без нолей?

Надо просто форматировать вывод:

double d=2.0;
NumberFormat formatter = new DecimalFormat("#0");     
System.out.println(formatter.format(d));

Приведение к int, просто приведет к переполнению, потому что максимальное значение int равно 2^31-1=2147483647, а максимальное значение double равно 1.7*10^308

Answer 2

Как вариант выводить их с помощью приведения к int, как Вам подсказали уже в коментариях:

System.out.print((int) 2.5);
System.out.print((int) doubleValue);

или же использовать округление (зависит от Вашей задачи)

Math.ceil(n)  возвращает наименьшее целое число, которое больше или равно аргумента n.
Math.floor(n)  возвращает наибольшее целое число, которое меньше или равно аргументу n.
Math.round(n)  возвращает целое число, ближайшее к аргументу n (округляет n).

Вот тут уже отвечали про округление.

Answer 3

Используйте метод объекта intValue() если у вас тип Double. Если примитив, то явное приведение - (int)doubleVar

READ ALSO
Ошибка cannot be resolved to a variable

Ошибка cannot be resolved to a variable

Всем привет! Собираю кастомную прошивку, портирую функции в неё, у меня есть вопрос по данному коду:

326
Обтекание текста вокруг View элемента в ConstraintLayout

Обтекание текста вокруг View элемента в ConstraintLayout

Есть ли реализация обтекания текста в разметке xml в контейнере Constraint, без программной реализации, если только программное, не подскажите...

393
Почему нажимая на пустой список во фрагменте верхнего уровня, нажатия обрабатываются элементами интерфейса скрытого фрагмента нижнего уровня?

Почему нажимая на пустой список во фрагменте верхнего уровня, нажатия обрабатываются элементами интерфейса скрытого фрагмента нижнего уровня?

Почему нажимая на пустой список во фрагменте верхнего уровня, нажатия обрабатываются элементами интерфейса скрытого фрагмента нижнего...

227
Сортировка map по значению

Сортировка map по значению

Есть HashMap<String, Integer>, можно ли сделать первичную сортировку по типу String?

467