Odkedy sme začali rozumieť číslam, každý z nás je zvedavý na prevod čísel z jednej formy na druhú. Jednou z najobľúbenejších konverzií je prevod čísla z Double na Int. V prostredí, kde je potrebné previesť stovky čísel, je takmer nemožné to urobiť ručne. Namiesto toho teda môžeme napísať a jednoduchý kód ako previesť Double na Int v . Preto v tomto článku rozoberiem to isté v nasledujúcom poradí:
Predtým, ako rozoberiem programovací spôsob prevodu dvojitých hodnôt na celé čísla v , poďme diskutovať o rôznych spôsoboch, ktoré poskytuje Java.
Spôsoby prevodu Double na Int v Jave
Ako všetci vieme, dvojitý primitív obsahuje desatinné číslice. Pri prevode týchto hodnôt na celé čísla sa desatinné čísla skrátia zaokrúhlením čísla na najbližšie celé číslo podľa zvolenej metódy. Java poskytuje nasledujúce tri spôsoby, ako prevádzať hodnoty Double na celé čísla:
V nasledujúcej tabuľke nájdete súhrn vyššie uvedených metód.
Typ vysielania | Math.round () | Double.intValue () |
Ľahké a užívateľsky prívetivé. Používa sa, ak je vaším cieľom zbaviť sa číslic prítomných za desatinnou čiarkou. | Táto metóda sa používa to zaokrúhlite hodnotu Double na najbližšie celé číslo | Používa sa, ak máte dvojitý objekt. |
Príklad: c ++ prechod na riadok hodnota int = (int) 3,89 Výkon: 3 | Príklad: int hodnota = (int) Math.round (3,89) Výkon: 4 | Príklad: dvojité d = 3,89 Výkon: 3 |
Pretože ste pochopili podstatu všetkých troch metód, pochopme, ako pre ne napísať kód.
Preveďte Double na Int v Jave pomocou TypeCasting
Táto metóda sa používa na down-cast dvojnásobnú hodnotu na celé číslo.
Syntax:
double var = double value // Priradiť dvojnásobnú hodnotu k premennej var int newvar = (int) var // Priradiť prevedenú celú hodnotu k premennej newvar
Príklad:
balíček edureka import java.util.Scanner verejná trieda DoubleToIntExample {public static void main (String [] args) {vstup skenera = nový skener (System.in) System.out.print ('Zadajte číslo s desatinnými miestami väčšími ako 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Number System.out.println (' Desatinné číslo s desatinnými číslicami väčšími ako 5 sa prevedie na celé číslo - '+ IntNumber) System.out.print (' Enter a Číslo s desatinnými číslicami menšími ako 5 - ') dvojité Number1 = Input.nextDouble () int IntNumber1 = (int) Number1 System.out.println (' Desatinné číslo s desatinnými číslicami menšími ako 5 sa prevedie na celé číslo - '+ IntNumber1 ) System.out.print ('Zadajte číslo s desatinnými číslicami rovnými 5 -') double Number2 = Input.nextDouble () int IntNumber2 = (int) Number2 System.out.println ('Desatinné číslo s desatinnými číslicami rovné 5 sa prevedie na celé číslo - '+ IntNumber2)}}
Výkon:
Ďalej sa pozrime, ako previesť Double na Int v Jave pomocou metódy math.round ().
Prevod Double na Int v Jave pomocou Math.round ()
Táto metóda sa používa na zaokrúhlenie hodnoty Double na najbližšie celé číslo.
Syntax:
double var = double value // Priradiť dvojnásobnú hodnotu k premennej var int newvar = (int) Math.round (var) // Priradiť prevedenú celú hodnotu k premennej newvar
Príklad:
balíček edureka import java.util.Scanner verejná trieda DoubleToIntExample {public static void main (String [] args) {vstup skenera = nový skener (System.in) System.out.print ('Zadajte číslo s desatinnými miestami väčšími ako 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Math.round (number) System.out.println (' Desatinné číslo s desatinnými číslicami väčšími ako 5 sa prevedie na celé číslo - '+ IntNumber) System.out .print ('Zadajte číslo s desatinnými číslicami menšími ako 5 -') double Number1 = Input.nextDouble () int IntNumber1 = (int) Math.round (Number1) System.out.println ('Desatinné číslo s desatinnými miestami menšími než 5 sa prevedie na celé číslo - '+ IntNumber1) System.out.print (' Zadajte číslo s desatinnými číslicami rovnými 5 - ') double Number2 = Input.nextDouble () int IntNumber2 = (int) Math.round (Number2) System.out.println ('Desatinné číslo s desatinnými číslicami rovnými 5 sa prevedie na celé číslo -' + IntNumber2)}}
Výkon:
Ďalej sa pozrime, ako previesť double na Int v Jave pomocou metódy Double.intValue ().
Konvertujte Double na Int v Jave pomocou Double.intValue ()
Táto metóda sa používa, ak máte dvojitý objekt.
Syntax:
double var = double value // Priradiť dvojnásobnú hodnotu k premennej var Double newvar = new Double (var) // Double object int var1 = newvar.intValue // Priradiť prevedenú celočíselnú hodnotu premennej var1
Príklad:
balíček edureka import java.util.Scanner verejná trieda DoubleToIntExample {public static void main (String [] args) {vstup skenera = nový skener (System.in) System.out.print ('Zadajte číslo s desatinnými miestami väčšími ako 5 - ') double Number = Input.nextDouble () Double DNumber = new Double (Number) int IntNumber = DNumber.intValue () System.out.println (' Desatinné číslo s desatinnými číslicami väčšími ako 5 sa prevedie na celé číslo - '+ IntNumber ) System.out.print ('Zadajte číslo s desatinnými číslicami menšími ako 5 -') double Number1 = Input.nextDouble () Double DNumber1 = nový Double (Number1) int IntNumber1 = DNumber1.intValue () System.out.println ( „Desatinné číslo s desatinnými číslicami menšími ako 5 sa prevedie na celé číslo - '+ IntNumber1) System.out.print (' Zadajte číslo s desatinnými číslicami rovnými 5 - ') double Number2 = Input.nextDouble () Double DNumber2 = new Double (Number2) int IntNumber2 = DNumber2.intValue () System.out.println ('Desatinné číslo s desatinnými číslicami rovnými 5 je kon overené na celé číslo - '+ IntNumber2)}}
Výkon:
Ak ste našli tento článok o 'Ako previesť Double na Int v Jave?', Pozrite si autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Aby sme sa stali otázkami okrem rozhovoru v jazyku Java, vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť Java Vývojár.
Máte na nás otázku? Uveďte to, prosím, v sekcii komentárov v tomto dokumente „Ako previesť Double na Int v Jave „ a ozveme sa vám čo najskôr.