У овом програму научићемо да претворимо двоструке променљиве у цели број (инт) у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава типови података (примитивни)
Пример 1: Јава програм за претварање двоструког у инт користећи Типецастинг
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 ) )
У горњем примеру имамо double
променљиве типа а и б. Обратите пажњу на линију,
int c = (int)a;
Овде се виши тип података double
претвара у нижи тип података int
. Због тога морамо изричито користити int
унутар заграде.
Ово се назива сужавање типографског преноса . Да бисте сазнали више, посетите Јава Типецастинг.
Напомена : Овај поступак функционише када је вредност доубле мања или једнака максималној вредности int
(2147483647). У супротном ће доћи до губитка података.
Пример 2: Претворите доубле у инт користећи Матх.роунд ()
Такође можемо претворити double
променљиву типа у 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 ) )
У горњем примеру створили смо две double
променљиве под називом а и б. Обратите пажњу на линију,
int c = (int)Math.round(a);
Ево,
- Матх.роунд (а) - претвара
decimal
вредност уlong
вредност - (инт) - претвара
long
вредност уint
коришћење типизирања
Math.round()
Начин заокружује децималну вредност до најближе дуго вредности. Да бисте сазнали више, посетите рунду Јава Матх ().
Пример 3: Јава програм за двоструко претварање у инт
Такође можемо претворити инстанцу Double
класе у int
коришћење intValue()
методе. На пример,
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 ) )
Овде смо користили intValue()
методу за претварање објекта Double
у int
.
Тхе Double
је класа омотача на Јави. Да бисте сазнали више, посетите класу Јава Враппер.