Š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 doubletipa mainīgie a un b. Ievērojiet līniju,
int c = (int)a;
Šeit augstākais datu tips doubletiek pārveidots par zemāku datu tipu int. Tādējādi mums skaidri jāizmanto intiekavas 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 doubletipa mainīgo . Piemēram,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 ) )
Iepriekš minētajā piemērā mēs esam izveidojuši divus doublemainīgos ar nosaukumu a un b. Ievērojiet līniju,
int c = (int)Math.round(a);
Šeit,
- Math.round (a) -
decimalvērtību pārvēršlongvērtībā - (int) -
longvērtību pārvērš parinttipogrā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 Doubleklases instanci intuz 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 Doubleuz int.
Tā Doubleir iesaiņojuma klase Java valodā. Lai uzzinātu vairāk, apmeklējiet Java iesaiņotāju klasi.








