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 nalonghodnotu - (int) - prevádza
longhodnotu naintpouž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.








