Jak převést Double to Int v Javě?



Tento článek o „Jak převést Double na INT v Javě“ je komplexním průvodcem o různých způsobech převodu dvojitých hodnot na celá čísla.

Od doby, kdy jsme začali rozumět číslům, je každý z nás zvědavý na převod čísel z jedné formy do druhé. Jedním z nejpopulárnějších převodů je převod čísla z Double na Int. Ale v prostředí, kde je třeba převést stovky čísel, je téměř nemožné to udělat ručně. Místo toho tedy můžeme napsat a jednoduchý kód jak převést Double na Int v . Proto v tomto článku budu diskutovat totéž, v následujícím pořadí:

      1. Odesílání typu
      2. Math.round ()
      3. Double.intValue ()

Předtím, než budu diskutovat o způsobu programování převodu hodnot Double na celá čísla pojďme diskutovat o různých způsobech, které poskytuje Java.





Způsoby převodu Double na Int v Javě

Jak všichni víme, dvojitý primitiv obsahuje desetinná místa. Při převodu těchto hodnot na celá čísla budou desetinná místa zkrácena zaokrouhlením čísla na nejbližší celé číslo podle zvolené metody. Java poskytuje následující tři způsoby, jak převést Double hodnoty na celá čísla:

    1. Odesílání typu
    2. Math.round ()
    3. Double.intValue ()

V následující tabulce najdete souhrn výše uvedených metod.



Odesílání typu Math.round () Double.intValue ()
Snadné a uživatelsky přívětivé. Používá se, když je vaším cílem zbavit se čísel přítomných za desetinnou čárkou.
Tato metoda se používá to zaokrouhlete hodnotu Double na nejbližší celé čísloPoužívá se, pokud máte dvojitý objekt.
Příklad:

jak nastavit zatmění

int hodnota = (int) 3,89

Výstup: 3

Příklad:



int hodnota = (int) Math.round (3,89)

Výstup: 4

Příklad:

dvojité d = 3,89
int i = d.intValue ()

Výstup: 3

Vzhledem k tomu, že jste pochopili podstatu všech tří metod, pochopíme, jak k tomu napsat kód.

Převeďte Double na Int v Javě pomocí TypeCasting

Tato metoda se používá k down-cast Double hodnotu na celé číslo.

Syntax:

double var = double value // Přiřadit dvojitou hodnotu proměnné var int newvar = (int) var // Přiřadit převedenou celočíselnou hodnotu proměnné newvar

Příklad:

balíček edureka import java.util.Scanner veřejná třída DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Enter a Number with decimal digits greater than 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Number System.out.println (' Desetinné číslo s desetinnými číslicemi většími než 5 je převedeno na celé číslo - '+ IntNumber) System.out.print (' Enter a Číslo s desetinnými číslicemi menšími než 5 - ') double Number1 = Input.nextDouble () int IntNumber1 = (int) Number1 System.out.println (' Desetinné číslo s desetinnými číslicemi menšími než 5 se převede na celé číslo - '+ IntNumber1 ) System.out.print ('Zadejte číslo s desetinnými číslicemi rovnými 5 -') double Number2 = Input.nextDouble () int IntNumber2 = (int) Number2 System.out.println ('Desetinné číslo s desetinnými číslicemi rovnými 5 se převede na celé číslo - '+ IntNumber2)}}

Výstup:

Dále se podívejme, jak převést Double na Int v Javě pomocí metody math.round ().

Převést Double na Int v Javě pomocí Math.round ()

Tato metoda se používá k zaokrouhlení Double hodnoty na nejbližší celé číslo.

Syntax:

double var = double value // Přiřadit dvojitou hodnotu proměnné var int newvar = (int) Math.round (var) // Přiřadit převedenou celočíselnou hodnotu proměnné newvar

Příklad:

balíček edureka import java.util.Scanner veřejná třída DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Enter a Number with decimal digits greater than 5 - ') double Number = Input.nextDouble () int IntNumber = (int) Math.round (Number) System.out.println (' Desetinné číslo s desetinnými číslicemi většími než 5 je převedeno na celé číslo - '+ IntNumber) System.out .print ('Zadejte číslo s desetinnými číslicemi menšími než 5 -') double Number1 = Input.nextDouble () int IntNumber1 = (int) Math.round (Number1) System.out.println ('Desetinné číslo s desítkovými číslicemi menšími než 5 je převedeno na celé číslo - '+ IntNumber1) System.out.print (' Zadejte číslo s desetinnými číslicemi rovnými 5 - ') double Number2 = Input.nextDouble () int IntNumber2 = (int) Math.round (Number2) System.out.println ('Desetinné číslo s desetinnými číslicemi rovnými 5 se převede na celé číslo -' + IntNumber2)}}

Výstup:

Dále se podívejme, jak převést double na Int v Javě pomocí metody Double.intValue ().

Převést Double na Int v Javě pomocí Double.intValue ()

Tato metoda se používá, pokud máte dvojitý objekt.

Syntax:

double var = double value // Přiřadit dvojitou hodnotu proměnné var Double newvar = new Double (var) // Double object int var1 = newvar.intValue // Přiřadit převedenou celočíselnou hodnotu proměnné var1

Příklad:

balíček edureka import java.util.Scanner veřejná třída DoubleToIntExample {public static void main (String [] args) {Scanner Input = new Scanner (System.in) System.out.print ('Enter a Number with decimal digits greater than 5 - ') double Number = Input.nextDouble () Double DNumber = new Double (Number) int IntNumber = DNumber.intValue () System.out.println (' Desetinné číslo s desetinnými číslicemi většími než 5 je převedeno na celé číslo - '+ IntNumber ) System.out.print ('Zadejte číslo s desetinnými číslicemi menšími než 5 -') double Number1 = Input.nextDouble () Double DNumber1 = nový Double (Number1) int IntNumber1 = DNumber1.intValue () System.out.println ( 'Desetinné číslo s desetinnými číslicemi menšími než 5 je převedeno na celé číslo -' + IntNumber1) System.out.print ('Zadejte číslo s desetinnými číslicemi rovnými 5 -') double Number2 = Input.nextDouble () Double DNumber2 = new Double (Number2) int IntNumber2 = DNumber2.intValue () System.out.println ('Desetinné číslo s desetinnými číslicemi rovnými 5 je kon ověřeno na celé číslo - '+ IntNumber2)}}

Výstup:

Pokud jste našli tento článek na téma „Jak převést Double na Int v Javě?“, Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí Jáva Vývojář.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů tohoto „Jak převést Double na Int v Javě ' a my se vám ozveme co nejdříve.