Dané dvojité reálne číslo. Napíšte program Java, ktorý prevedie dané dvojité číslo na celé číslo (int) v jazyku Java.
shreya ghoshal prvý manžel
Príklady:
Input: double = 3452.234 Output: 3452 Input: double = 98.23 Output: 98>
Dvojité: Typ údajov double je 64-bitový IEEE 754 s pohyblivou rádovou čiarkou s dvojitou presnosťou. Rozsah jeho hodnôt je nekonečný. Dátový typ double sa bežne používa pre desiatkové hodnoty, rovnako ako float. Typ údajov double by sa tiež nikdy nemal používať pre presné hodnoty, ako je napríklad mena. Jeho predvolená hodnota je 0,0 .
Example: double d1 = 10.5>
celé číslo: Dátový typ Integer alebo int je 32-bitové celé číslo so znamienkom dvojky. Jeho rozsah hodnôt leží medzi – 2 147 483 648 (-2^31) až 2 147 483 647 (2^31 -1) (vrátane). Jeho minimálna hodnota je – 2 147 483 648 a maximálna hodnota je 2 147 483 647. Jeho predvolená hodnota je 0 . Dátový typ int sa vo všeobecnosti používa ako predvolený dátový typ pre integrálne hodnoty, pokiaľ nie je problém s pamäťou.
Example: int a = 10>
Prístupy
Existuje mnoho prístupov na konverziu dátového typu Double na dátový typ Integer (int). Niektoré z nich sú uvedené nižšie.
- Použitím TypeCasting
- Použitím Double.intValue() metóda
- Použitím Math.round() metóda
Prístup 1: Používanie TypeCasting
Táto technika je veľmi jednoduchá a užívateľsky prívetivá.
Syntax:
double data = 3452.345 int value = (int)data;>
Príklad:
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);> > }> }> |
>
>Výkon
Double - 3452.345 Integer - 3452>
Časová zložitosť: O(1) sa používajú konštantné operácie.
Pomocný priestor: O(1), pretože nie je potrebný žiadny ďalší priestor.
Prístup 2: Použitie metódy Double.intValue().
Táto technika je podobná metóde typového liatia. Hlavný rozdiel medzi metódou typcastingu a touto metódou je v tom, že metóda typcastingu je explicitná metóda a táto metóda je trieda Wrapper Double skráti všetky číslice za desatinnou čiarkou.
Herečka Rubina Dilaik
Syntax:
double data = 3452.345 Double newData = new Double(data); int value = newData.intValue();>
Príklad:
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);> > }> }> |
>
>
Výkon:
Double - 3452.345 Double - 3452>
Časová zložitosť: O(1) sa používajú konštantné operácie.
Pomocný priestor: O(1), pretože nie je potrebný žiadny ďalší priestor.
Prístup 3: Používanie Math.round() metóda
Math.round() akceptuje dvojitú hodnotu a prevedie ju na najbližšiu dlhú hodnotu pridaním 0,5 k hodnote a orezaním jej desatinných čiarok. Dlhá hodnota sa potom môže previesť na int pomocou typového obsadenia.
Syntax:
long Math.Round(Double doubleValue);>
Príklad:
Java
// 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);> > }> }> |
>
iterujte mapu v jazyku Java
>Výkon
Double : 3452.345 Integer : 3452 Double : 3452.765 Integer : 3453>
Časová zložitosť: O(1) sa používajú konštantné operácie.
Pomocný priestor: O(1), pretože nie je potrebný žiadny ďalší priestor.
Poznámka: Tu môžete vidieť, že metóda Math.round() konvertuje double na celé číslo zaokrúhlením čísla na najbližšie celé číslo.
Napríklad - 10.6 budú prevedené na 11 pomocou Math.round() a 1bude prevedené na 10 pomocou typecasting alebo metódy Double.intValue(). .