Program Java pro převod proměnných dvojitého typu na int

V tomto programu se naučíme převádět dvojité proměnné na celé číslo (int) v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Datové typy Java (primitivní)

Příklad 1: Program Java k převodu double na int pomocí 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 ) )

Ve výše uvedeném příkladu máme doubleproměnné typu a a b. Všimněte si řádku,

 int c = (int)a;

Zde je vyšší datový typ doublepřeveden na nižší datový typ int. Proto musíme explicitně použít intuvnitř závorky.

Tomu se říká zúžení typového vysílání . Další informace najdete na webu Java Typecasting.

Poznámka : Tento proces funguje, když je hodnota double menší nebo rovna maximální hodnotě int(2147483647). Jinak dojde ke ztrátě dat.

Příklad 2: Převést double na int pomocí Math.round ()

Můžeme také převést doubleproměnnou typu na intpomocí Math.round()metody. Například,

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

Ve výše uvedeném příkladu jsme vytvořili dvě doubleproměnné pojmenované a a b. Všimněte si řádku,

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

Tady,

  • Math.round (a) - převede decimalhodnotu na longhodnotu
  • (int) - převede longhodnotu na intpoužití typového vysílání

Math.round()Metoda zaokrouhlí hodnotu desítkové na nejbližší dlouhé hodnoty. Chcete-li se dozvědět více, navštivte kolo Java Math ().

Příklad 3: Program Java pro převod Double na int

Můžeme také převést instanci Doubletřídy na intpoužití intValue()metody. Napří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 ) )

Zde jsme použili intValue()metodu pro převod objektu Doublena int.

The Doubleje obálka třídy v Javě. Chcete-li se dozvědět více, navštivte třídu Java Wrapper.

Zajímavé články...