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 double
premenné typu a a b. Všimnite si riadok,
int c = (int)a;
Tu sa vyšší dátový typ double
prevádza na nižší dátový typ int
. Preto musíme výslovne použiť int
vnú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ť double
premennú typu na . Napríklad,int
Math.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 double
premenné s názvom a a b. Všimnite si riadok,
int c = (int)Math.round(a);
Tu,
- Math.round (a) - prevádza
decimal
hodnotu nalong
hodnotu - (int) - prevádza
long
hodnotu naint
použ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 Double
triedy na int
použ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 Double
na int
.
The Double
je obálka triedy v Jave. Ak sa chcete dozvedieť viac, navštívte triedu Java Wrapper.