Как преобразовать double в int в Java

Предположим, что переменная 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);  }} 

Оцените статью
nanomode.ru
Добавить комментарий