„Java“ programa dvigubo tipo kintamiesiems paversti int

Šioje programoje išmoksime dvigubus kintamuosius konvertuoti į „Java“ skaičių (int).

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ duomenų tipai (primityvūs)

1 pavyzdys: „Java“ programa, norint konvertuoti dvigubą į int, naudojant „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 ) )

Ankstesniame pavyzdyje mes turime doubletipo kintamuosius a ir b. Atkreipkite dėmesį į eilutę,

 int c = (int)a;

Čia didesnis duomenų tipas doublekonvertuojamas į mažesnį duomenų tipą int. Taigi mes turime aiškiai naudoti intlaikiklio vidų.

Tai vadinama susiaurėjančia rašyba . Norėdami sužinoti daugiau, apsilankykite „Java Typecasting“.

Pastaba : šis procesas veikia, kai dvigubo reikšmė yra mažesnė arba lygi didžiausiai int(2147483647) vertei . Priešingu atveju bus prarasti duomenys.

2 pavyzdys: konvertuokite dvigubą į int naudodami Math.round ()

Mes taip pat galime konvertuoti doubletipo kintamąjį intnaudodami Math.round()metodą. Pavyzdžiui,

 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 ) )

Ankstesniame pavyzdyje mes sukūrėme du doublekintamuosius, pavadintus a ir b. Atkreipkite dėmesį į eilutę,

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

Čia

  • Math.round (a) - konvertuoja decimalreikšmę į longvertę
  • (int) - konvertuoja longvertę į spausdinimo intrašymą

Math.round()Metodas raundų dešimtainį vertę į artimiausią ilgą vertės. Norėdami sužinoti daugiau, apsilankykite „Java Math“ raunde ().

3 pavyzdys: „Java“ programa konvertuoja dvigubą į int

Mes taip pat gali konvertuoti iš instancija Doubleklasės intnaudojant intValue()metodą. Pavyzdžiui,

 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 ) )

Čia mes naudojome intValue()metodą, kad paverstume objektą Doubleį int.

Tai Doubleyra „Java“ pakavimo klasė. Norėdami sužinoti daugiau, apsilankykite „Java Wrapper“ klasėje.

Įdomios straipsniai...