انڈروئد

ازگر میں تاروں کو عدد میں بدلنے کا طریقہ

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

فہرست کا خانہ:

Anonim

ایتھر میں اعداد و شمار کی تمام اقسام ، بشمول اعداد اور تاریں ، اشیاء ہیں۔ اکثر جب ازگر کوڈ لکھتے ہیں تو آپ کو ایک ڈیٹا ٹائپ کو دوسرے میں تبدیل کرنا ہوگا۔ مثال کے طور پر ، اسٹرنگ کی حیثیت سے پیش کی جانے والی تعداد پر ریاضی کا آپریشن کرنے کے ل it ، اسے عدد میں تبدیل کرنے کی ضرورت ہے۔

اس ٹیوٹوریل میں ، ہم آپ کو دکھائیں گے کہ کس طرح ازگر تار کو ایک عدد میں تبدیل کیا جائے۔

ازگر int() فنکشن

بلٹ ان int() فنکشن دیئے گئے نمبر یا سٹرنگ سے اعشاریہ اعداد عدد اعداد کو واپس کرتا ہے۔ یہ مندرجہ ذیل فارم لیتا ہے:

int(x, base=10)

`فنکشن دو دلائل قبول کرتا ہے:

  • x - سٹرنگ یا نمبر کو عدد میں تبدیل کیا جائے۔ base - یہ پہلی دلیل کے عددی نظام کی نمائندگی کرتا ہے۔ اس کی قیمت 0 اور 2-6 ہوسکتی ہے۔ اگر کوئی بنیاد نہیں دی جاتی ہے تو ، پہلے سے طے شدہ 10 (اعشاریہ عدد) ہوتا ہے۔

عام طور پر ، ہیکساڈیسمل (بیس 16) ، اعشاریہ (بیس 10) ، اوکٹل (بیس 8) ، یا بائنری (بیس 2) اشارے میں عدد کا اظہار ہوتا ہے۔

اگر دی گئی دلیل کو عددی حیثیت کی نمائندگی نہیں کی جاسکتی ہے تو ، فنکشن ValueError رعایت ValueError گا۔

ازگر کے اسٹرنگ کو انٹیجر میں تبدیل کرنا

ازگر میں ، 'تار' حرفوں کی ایک فہرست ہوتی ہے جسے سنگل ( ' ) ، ڈبل ( " ) ، یا ٹرپل حوالوں ( """ ) کا استعمال کرتے ہوئے اعلان کیا جاتا ہے۔

اگر ایک متغیر جس میں صرف اعداد شامل ہوں کو قیمتوں کا استعمال کرتے ہوئے اعلان کیا جاتا ہے تو ، اس کی ڈیٹا کی قسم سٹرنگ پر سیٹ ہوتی ہے۔ مندرجہ ذیل مثال پر غور کریں:

days = "23" type(days)

type() فنکشن ہمیں دکھاتا ہے کہ days ایک سٹرنگ آبجیکٹ ہے۔

آئیے متغیر پر ریاضی کا آپریشن کرنے کی کوشش کریں:

print(days+5)

ازگر TypeError رعایت کی غلطی پھینک دیں گے کیونکہ ہم تار اور عدد کے ساتھ اضافی حساب کتاب نہیں کرسکتے ہیں۔

Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects Traceback (most recent call last): File " ", line 1, in TypeError: cannot concatenate 'str' and 'int' objects

اعشاریہ اعشاریہ کی تاروں کی نمائندگی کو int میں تبدیل کرنے کے لئے ، تار کو int() فنکشن میں منتقل کریں ، جو اعشاری عشقیہ کو لوٹاتا ہے۔

days = "23" days_int = int(days) type(days_int)

print(days_int+5)

28

اگر تعداد میں کوما شامل ہیں ، ہزاروں ، لاکھوں ، وغیرہ کو نشان زد کرتے ہوئے ، آپ کو نمبر int() تقریب میں پاس کرنے سے پہلے کوما کو ہٹانے کی ضرورت ہوگی:

total = "1, 000, 000" int(total.replace(", ", ""))

1000000

جب تاروں کو تبدیل کریں جو مختلف نمبر کے نظاموں میں عددی نمائندگی کرتے ہیں ، تو یقینی بنائیں کہ آپ صحیح base کو استعمال کرتے ہیں۔

مثال کے طور پر ، D5CF سسٹم میں ، D5CF نمبر D5CF کی نمائندگی کرتا ہے۔ اسے ایک اعشاریہ عدد میں تبدیل کرنے کے ل base ، آپ کو بنیاد 16 استعمال کرنے کی ضرورت ہے۔

int("D5CF", 16)

54735

اگر آپ D5CF سٹرنگ کو بنیاد قائم کیے بغیر int() فنکشن int() فنکشن میں منتقل D5CF تو ، اس سے ValueError رعایت پھینک دی جائے گی:

int("D5CF")

Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF' Traceback (most recent call last): File " ", line 1, in ValueError: invalid literal for int() with base 10: 'D5CF'

نتیجہ اخذ کرنا

ازگر میں ، آپ int() فنکشن کا استعمال کرتے ہوئے اسٹرنگ کو ایک انٹیجر میں بدل سکتے ہیں۔

ازگر