Šajā programmā mēs iemācīsimies pārveidot dubultos mainīgos Java veselajā skaitlī (int).
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java datu tipi (primitīvi)
1. piemērs: Java programma konvertēšanai dubultā uz int, izmantojot Typecasting
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 ) )
Iepriekš minētajā piemērā mums ir double
tipa mainīgie a un b. Ievērojiet līniju,
int c = (int)a;
Šeit augstākais datu tips double
tiek pārveidots par zemāku datu tipu int
. Tādējādi mums skaidri jāizmanto int
iekavas iekšpusē.
To sauc par sašaurinātu tipogrāfiju . Lai uzzinātu vairāk, apmeklējiet Java Typecasting.
Piezīme . Šis process darbojas, ja dubultā vērtība ir mazāka vai vienāda ar maksimālo vērtību int
(2147483647). Pretējā gadījumā tiks zaudēti dati.
2. piemērs: Konvertējiet dubultu uz int, izmantojot Math.round ()
Izmantojot metodi, mēs varam arī pārveidot double
tipa mainīgo . Piemēram,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 ) )
Iepriekš minētajā piemērā mēs esam izveidojuši divus double
mainīgos ar nosaukumu a un b. Ievērojiet līniju,
int c = (int)Math.round(a);
Šeit,
- Math.round (a) -
decimal
vērtību pārvēršlong
vērtībā - (int) -
long
vērtību pārvērš parint
tipogrāfijas izmantošanu
Math.round()
Metode kārtās decimālo vērtību tuvāko ilgi vērtību. Lai uzzinātu vairāk, apmeklējiet Java Math kārtu ().
3. piemērs: Java programma Double konvertēšanai uz int
Mēs varam arī pārveidot Double
klases instanci int
uz intValue()
metodes izmantošanu. Piemēram,
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 ) )
Lūk, mēs esam izmantojuši intValue()
metodi, lai pārvērstu objektu Double
uz int
.
Tā Double
ir iesaiņojuma klase Java valodā. Lai uzzinātu vairāk, apmeklējiet Java iesaiņotāju klasi.