logo

Перетворення Double на Integer у Java

Дано подвійне дійсне число. Напишіть програму на Java для перетворення заданого подвійного числа в ціле число (int) на Java.

приклади:



 Input: double = 3452.234 Output: 3452 Input: double = 98.23 Output: 98>

Двомісний: Подвійний тип даних є 64-розрядним IEEE 754 із плаваючою комою з подвійною точністю. Діапазон його цінностей нескінченний. Тип даних double зазвичай використовується для десяткових значень, як і float. Тип даних double також ніколи не слід використовувати для точних значень, наприклад валюти. Його значення за замовчуванням 0,0 .

 Example:  double d1 = 10.5>

Ціле число: Тип даних Integer або int — це 32-розрядне ціле число зі знаком. Його діапазон значень лежить між – 2 147 483 648 (-2^31) до 2 147 483 647 (2^31 -1) (включно). Його мінімальне значення – 2 147 483 648, максимальне – 2 147 483 647. Його значення за замовчуванням 0 . Тип даних int зазвичай використовується як тип даних за замовчуванням для інтегральних значень, якщо немає проблем із пам’яттю.

 Example: int a = 10>

Підходи

Існує багато підходів до перетворення типу даних Double у тип даних Integer (int). Деякі з них наведено нижче.



  • Використання Приведення типів
  • Використання Double.intValue() метод
  • Використання Math.round() метод

Підхід 1: Використання Приведення типів

Ця техніка дуже проста і зручна.

відкритий файл java

Синтаксис:

double data = 3452.345 int value = (int)data;>

приклад:



Java




// Java program to convert Double to> // int using Typecasting> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >double> data =>3452.345>;> >System.out.println(>'Double - '> + data);> >// convert into int> >int> value = (>int>)data;> >// print the int value> >System.out.println(>'Integer - '> + value);> >}> }>

>

>

Вихід

Double - 3452.345 Integer - 3452>

Часова складність: O(1) як постійні операції використовуються.
Допоміжний простір: O(1), оскільки додатковий простір не потрібен.

Підхід 2: використання методу Double.intValue().

Ця техніка схожа на метод приведення типів. Основна відмінність між методом приведення типів і цим методом полягає в тому, що метод приведення типів є явним методом, а цей метод є класом Wrapper. Double скорочує всі цифри після коми.

Синтаксис:

double data = 3452.345 Double newData = new Double(data); int value = newData.intValue();>

приклад:

Java


рядок java до цілого



// Java program to convert Double to int> // using Double.intValue()> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >Double data =>3452.345>;> >System.out.println(>'Double - '> + data);> >// Create a wrapper around> >// the double value> >Double newData =>new> Double(data);> >// convert into int> >int> value = newData.intValue();> >// print the int value> >System.out.println(>'Double - '> + value);> >}> }>

>

мій живий цвіркун

>

Вихід:

Double - 3452.345 Double - 3452>

Часова складність: O(1) як постійні операції використовуються.
Допоміжний простір: O(1), оскільки додатковий простір не потрібен.

Підхід 3: Використання Math.round() метод

Math.round() приймає подвійне значення та перетворює його на найближче довге значення, додаючи 0,5 до значення та обрізаючи його десяткові коми. Потім довге значення можна перетворити на int за допомогою приведення типів.

Синтаксис:

long Math.Round(Double doubleValue);>

приклад:

Java


оператори в програмуванні на Python



// Java program to convert Double to int> // using Math.round()> public> class> GFG {> >// main method> >public> static> void> main(String args[])> >{> >// Get the double value> >double> data1 =>3452.345>;> >System.out.println(>'Double : '> + data1);> >// convert into int> >int> value1 = (>int>)Math.round(data1);> >// print the int value> >System.out.println(>'Integer : '> + value1);> > >double> data2 =>3452.765>;> >System.out.println(>' Double : '> + data2);> >// convert into int> >int> value2 = (>int>)Math.round(data2);> >// print the int value> >System.out.println(>'Integer : '> + value2);> >}> }>

>

>

Вихід

Double : 3452.345 Integer : 3452 Double : 3452.765 Integer : 3453>

Часова складність: O(1) як постійні операції використовуються.
Допоміжний простір: O(1), оскільки додатковий простір не потрібен.

Примітка: Тут ви бачите, що метод Math.round() перетворює подвійне число на ціле, округляючи число до найближчого цілого.

Наприклад - 10.6 буде перетворено на 11 використання Math.round() метод і 1 буде перетворено на 10 за допомогою приведення типу або методу Double.intValue(). .