اس بات کا تعین کرنا کہ آیا کوئی عدد عدد صحیح ہے یا ازگر میں اعشاریہ

کاروبار

اس بات کا تعین کریں کہ آیا Python میں عدد ایک عدد عدد ہے یا اعشاریہ۔

مندرجہ ذیل معاملات کو نمونے کے کوڈ کے ساتھ بیان کیا گیا ہے۔

  • اس بات کا تعین کرتا ہے کہ آیا کوئی عدد ایک عدد int ہے یا فلوٹنگ پوائنٹ فلوٹ:isinstance()
  • اس بات کا تعین کرتا ہے کہ آیا فلوٹ ٹائپ نمبر ایک عدد عدد ہے (0 اعشاریہ جگہ):float.is_integer()
  • اس بات کا تعین کرتا ہے کہ آیا نمبر کی تار ایک عدد عدد ہے۔

اعشاریہ عدد کی عددی اور اعشاریہ کی قدریں حاصل کرنے کے لیے، درج ذیل مضمون کو دیکھیں۔

اس بات کا تعین کرنے کے لیے درج ذیل مضمون کو دیکھیں کہ آیا سٹرنگ ایک عدد ہے (بشمول چینی ہندسوں، وغیرہ) بجائے اس کے کہ یہ عددی یا اعشاریہ ہے۔

اس بات کا تعین کرتا ہے کہ آیا کوئی عدد ایک عدد عدد ہے یا فلوٹنگ پوائنٹ کی قسم:isinstance()

کسی چیز کی قسم بلٹ ان فنکشن ٹائپ () کے ساتھ حاصل کی جاسکتی ہے۔

i = 100
f = 1.23

print(type(i))
print(type(f))
# <class 'int'>
# <class 'float'>

isinstance(object, type)
یہ بلٹ ان فنکشن اس بات کا تعین کرنے کے لیے استعمال کیا جا سکتا ہے کہ آیا کوئی چیز کسی خاص قسم کی ہے۔ اس کا استعمال اس بات کا تعین کرنے کے لیے کیا جا سکتا ہے کہ آیا کوئی عدد ایک عدد عدد ہے یا فلوٹنگ پوائنٹ کی قسم۔

print(isinstance(i, int))
# True

print(isinstance(i, float))
# False

print(isinstance(f, int))
# False

print(isinstance(f, float))
# True

اس معاملے میں، یہ صرف قسم کا فیصلہ کرتا ہے، لہذا یہ فیصلہ نہیں کر سکتا کہ آیا فلوٹ قسم کی قدر ایک عدد عدد ہے (0 کے اعشاریہ کے ساتھ) یا نہیں۔

f_i = 100.0

print(type(f_i))
# <class 'float'>

print(isinstance(f_i, int))
# False

print(isinstance(f_i, float))
# True

اس بات کا تعین کرتا ہے کہ آیا فلوٹ ٹائپ نمبر ایک عدد عدد ہے (0 اعشاریہ جگہ):float.is_integer()

is_integer() طریقہ فلوٹ کی قسم کے لیے فراہم کیا گیا ہے، جو صحیح لوٹاتا ہے اگر قیمت ایک عدد صحیح ہے اور دوسری صورت میں غلط۔

f = 1.23

print(f.is_integer())
# False

f_i = 100.0

print(f_i.is_integer())
# True

مثال کے طور پر، ایک فنکشن جو ایک عدد عدد کے لیے صحیح لوٹاتا ہے اس کی وضاحت اس طرح کی جا سکتی ہے دوسری طرف، سٹرنگ کی قسم غلط ہو گی۔

def is_integer_num(n):
    if isinstance(n, int):
        return True
    if isinstance(n, float):
        return n.is_integer()
    return False

print(is_integer_num(100))
# True

print(is_integer_num(1.23))
# False

print(is_integer_num(100.0))
# True

print(is_integer_num('100'))
# False

اس بات کا تعین کرتا ہے کہ آیا نمبر کی تار ایک عدد عدد ہے۔

اگر آپ یہ طے کرنا چاہتے ہیں کہ عددی ہندسوں کی ایک تار بھی ایک عدد عدد ہے، تو درج ذیل افعال ممکن ہیں۔

ان اقدار کے لیے جنہیں float() کے ساتھ فلوٹ قسم میں تبدیل کیا جا سکتا ہے، is_integer() طریقہ فلوٹ میں تبدیلی کے بعد لاگو کیا جاتا ہے اور نتیجہ واپس آ جاتا ہے۔

def is_integer(n):
    try:
        float(n)
    except ValueError:
        return False
    else:
        return float(n).is_integer()

print(is_integer(100))
# True

print(is_integer(100.0))
# True

print(is_integer(1.23))
# False

print(is_integer('100'))
# True

print(is_integer('100.0'))
# True

print(is_integer('1.23'))
# False

print(is_integer('string'))
# False

تاروں کو نمبروں میں تبدیل کرنے کے بارے میں تفصیلات کے لیے درج ذیل مضمون کو دیکھیں۔

اس بات کا تعین کرنے کے لیے کہ آیا سٹرنگ ایک عدد ہے (بشمول چینی ہندسوں وغیرہ) کے لیے درج ذیل مضمون کو دیکھیں۔

Copied title and URL