Предположим, что переменная double
x
содержит значение 3.6987 и ее необходимо преобразовать в int
. Это можно сделать двумя способами:
-
Все цифры после запятой теряются, а
x
содержит целое число 33 3; это можно сделать с помощью приведения типов в Java. -
Значение округляется до ближайшего целого числа (т. е. 3,6987 — это округляется до 44 4); это можно сделать с помощью функции
Math.round ()
в Java.
1. Приведение типов
Поскольку double
является большим типом данных, чем int
, его необходимо преобразовать вниз. См. Синтаксис ниже:
int IntValue = (int) DoubleValue;
Код
Приведенный ниже фрагмент кода иллюстрирует приведение типов double
в int
в Java:
class DoubleToInt {public static void main (String args []) {double DoubleValue = 3,6987; int IntValue = (int) DoubleValue; System.out.println (DoubleValue + «теперь» + IntValue); }}
2. Использование Math.round()
Math.round ()
принимает double
значение и преобразует его в ближайшее значение long
, добавляя 0 . 5 0,5 0,5 до значения с усечением десятичных знаков. Затем значение long
можно преобразовать в int
с помощью преобразования типов.
Синтаксис для Math .round ()
функция:
long Math.round (double DoubleValue);
Приведенный ниже фрагмент кода иллюстрирует использование Math.round ()
при преобразовании типа данных double
в int
в Java:
class DoubleToInt {public static void main (String args []) {double DoubleValue = 3. 6987; int IntValue = (int) Math.round (DoubleValue); System.out.println (DoubleValue + «теперь» + IntValue); }}