Program Java na prevod premenných dvojitého typu na int

V tomto programe sa naučíme prevádzať dvojité premenné na celé číslo (int) v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dátové typy Java (primitívne)

Príklad 1: Program Java na premenu double na int pomocou Typecastingu

 class Main ( public static void main(String() args) ( // create double variables double a = 23.78D; double b = 52.11D; // convert double into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 23 System.out.println(d); // 52 ) )

Vo vyššie uvedenom príklade máme doublepremenné typu a a b. Všimnite si riadok,

 int c = (int)a;

Tu sa vyšší dátový typ doubleprevádza na nižší dátový typ int. Preto musíme výslovne použiť intvnútornú časť zátvorky.

Toto sa nazýva zúženie obsadenia . Ak sa chcete dozvedieť viac, navštívte Java Typecasting.

Poznámka : Tento proces funguje, keď je hodnota dvojnásobku menšia alebo rovná maximálnej hodnote int(2147483647). V opačnom prípade dôjde k strate údajov.

Príklad 2: Prevod double na int pomocou Math.round ()

Pomocou metódy môžeme tiež konvertovať doublepremennú typu na . Napríklad,intMath.round()

 class Main ( public static void main(String() args) ( // create double variables double a = 99.99D; double b = 52.11D; // convert double into int // using typecasting int c = (int)Math.round(a); int d = (int)Math.round(b); System.out.println(c); // 100 System.out.println(d); // 52 ) )

Vo vyššie uvedenom príklade sme vytvorili dve doublepremenné s názvom a a b. Všimnite si riadok,

 int c = (int)Math.round(a);

Tu,

  • Math.round (a) - prevádza decimalhodnotu na longhodnotu
  • (int) - prevádza longhodnotu na intpoužitie obsadenia

Math.round()Metóda zaokrúhli hodnotu desiatkovej na najbližší dlhé hodnoty. Ak sa chcete dozvedieť viac, navštívte kolo Java Math ().

Príklad 3: Program Java na premenu dvojitého na int

Môžeme tiež previesť inštanciu Doubletriedy na intpoužitie intValue()metódy. Napríklad,

 class Main ( public static void main(String() args) ( // create an instance of Double Double obj = 78.6; // convert obj to int // using intValue() int num = obj.intValue(); // print the int value System.out.println(num); // 78 ) )

Tu sme použili intValue()metódu na prevod objektu Doublena int.

The Doubleje obálka triedy v Jave. Ak sa chcete dozvedieť viac, navštívte triedu Java Wrapper.

Zaujímavé články...