CodeGym /جاوا بلاگ /Random-UR /جاوا میں int کو ڈبل میں کیسے تبدیل کریں۔
John Squirrels
سطح
San Francisco

جاوا میں int کو ڈبل میں کیسے تبدیل کریں۔

گروپ میں شائع ہوا۔

جاوا میں int اور ڈبل اقسام کے بارے میں مختصراً

int انٹیجر نمبرز (جیسے -25, 0, 1828182845) کے لیے ایک قدیم جاوا قسم ہے۔ یہ قسم متغیر قدر کو ذخیرہ کرنے کے لیے 32 بٹس کا استعمال کرتی ہے۔ انٹ نمبرز کی رینج -231 سے 231 - 1 تک ہے یا، جو کہ وہی ہے، -2147483648 سے 2147483647 تک۔ جاوا میں ڈبل ٹائپ فلوٹنگ پوائنٹ نمبرز کی نمائندگی کرتی ہے، میموری میں 64 بٹس مختص کرتی ہے اور قسم کی رینج -1.7 ہے۔ *10308 سے 1.7*10308۔ اگر آپ اسی شکل میں int کی رینج کی نمائندگی کرتے ہیں، تو یہ -2*109 اور +2*109 ہوگا۔ میرے خیال میں یہ واضح ہے کہ int کی قسم کی کوئی بھی تعداد اس میموری میں فٹ ہوگی جو متعدد ڈبل پرائمیٹو ٹائپ کے لیے مختص کی گئی ہے۔ اس کے علاوہ، کسی بھی عدد کو صفر کے کسری حصے کے ساتھ ایک جزوی نمبر کے طور پر دکھایا جا سکتا ہے۔ ریاضی کے نقطہ نظر سے، اس میں کوئی شک نہیں کہ: 5 = 5.0 یا -57.0 = -57۔

int کو ڈبل میں تبدیل کرنا

جاوا کے نقطہ نظر سے، ڈبل اور int قسمیں بھی مطابقت رکھتی ہیں۔ چونکہ int کو ڈبل میں تبدیل کرنا بڑے سے چھوٹے کاسٹ کرنے کے بارے میں ہے، اس طرح کی تبدیلی کو implicit type casing یا چوڑا کرنا کہتے ہیں۔ آپ int ویلیو کو ڈبل متغیر کو تفویض کرکے خود بخود جاوا میں int کو ڈبل میں تبدیل کر سکتے ہیں۔ آئیے ٹائپ کاسٹنگ کی ایک کوڈ مثال رکھتے ہیں:
public class intToDouble {
   public static void main(String[] args) {
       int myInt1 = 10;
       int myInt2 = 2147483647;
       double myDouble1, myDouble2;
       System.out.println("my integers are: " + myInt1 + ", " + myInt2);
       myDouble1 = myInt1;
       myDouble2 = myInt2;
       System.out.println("after typecasting/widening to double: " + myDouble1 + ", " + myDouble2);
   }
}
یہاں آؤٹ پٹ ہے:
میرے عدد یہ ہیں: 10, 2147483647 ٹائپ کاسٹنگ کے بعد / چوڑائی کو دوگنا کرنے کے لیے: 10.0, 2.147483647E9
نوٹ: یہاں E9 کا مطلب 109 ہے، اسے سائنسی اشارے کہا جاتا ہے۔ یہ بھی نوٹ کریں کہ دوہرے نمبر عام طور پر ایک وقفے کے ساتھ لکھے جاتے ہیں جو جزوی حصے کو الگ کرتے ہیں۔ اگر آپ ڈبل کے متغیر کا اعلان کرتے ہیں اور اس میں ایک قدر ڈالتے ہیں، تو ایسا کرنا ضروری نہیں ہے، لیکن آؤٹ پٹ میں ڈبل نمبر کا ہمیشہ ایک جزوی حصہ ہوگا، چاہے وہ صفر ہی کیوں نہ ہو۔

نیوٹرل عددی آپریشن کا استعمال کرتے ہوئے int کو ڈبل میں تبدیل کرنا

مزید برآں، جاوا میں مختلف اقسام کے متغیرات پر تمام عددی کارروائیاں ٹائپ کو وسیع کرنے کا باعث بنتی ہیں۔ یعنی آپریشن کا نتیجہ وسیع تر قسم کا ہوگا۔ لہذا، int سے ڈبل میں تبدیل کرنے کے لیے، آپ "غیر جانبدار" آپریشن استعمال کر سکتے ہیں۔ مثال کے طور پر، ایک int کو 1.0 (ایک ڈبل نمبر) سے ضرب دیں یا 0.0 کو int میں شامل کریں۔ اس طرح کی ٹائپ کاسٹنگ کی ایک مثال یہ ہے:
public class intToDouble {
   public static void main(String[] args) {
       double a = 1;  //you can also write 1.0 here. If you print it out it will be 1.0
       int b = 5, x = 7;
       System.out.println(x + 0.0);
       System.out.println(a*b);
   }
}
آؤٹ پٹ ہے:
7.0 5.0
ویسے، آپ ڈبل میں تبدیل کر سکتے ہیں نہ صرف int، بلکہ تمام عددی قدیم اقسام۔ چھوٹے سے بڑے میں ممکنہ تبدیلی کی ترتیب یہ ہے:
بائٹ -> مختصر -> چار -> انٹ -> لمبی -> فلوٹ -> ڈبل
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION