چگونه یک رشته را در پایتون به float یا int تبدیل کنیم؟

mohsen2 هفته قبل
ارسال شده در
python

برای تبدیل یک رشته (str) به عدد اعشاری (float) و عدد صحیح (int) در زبان برنامه‌نویسی پایتون، می‌توان از توابع داخلی استفاده کرد. به‌طور خاص، تابع float() و int() برای این کار مناسب هستند.

تبدیل رشته به float

برای تبدیل یک رشته که نمایانگر یک عدد اعشاری است، می‌توان به سادگی از تابع float() استفاده کرد. به عنوان مثال:

      a = "545.2222"
result = float(a)
print(result)  # خروجی: 545.22220000000004

    

به‌خاطر داشته باشید که ممکن است در هنگام تبدیل رشته‌هایی که به عدد اعشاری تبدیل می‌شوند، دقت عددی به‌خطر بیفتد. برای اطمینان از دقت، بهتر است از روش‌های تصحیح مانند گرد کردن استفاده کنید.

تبدیل رشته به int

برای تبدیل رشته به عدد صحیح، می‌توانید ابتدا آن را به float تبدیل کرده و سپس به int تبدیل نمایید. به عنوان مثال:

      a = "31"
result = int(a)
print(result)  # خروجی: 31

    

همچنین، اگر بخواهید یک رشته را ابتدا به float و سپس به int تبدیل کنید:

      a = "545.2222"
result = int(float(a))
print(result)  # خروجی: 545

    

بررسی امکان تبدیل

گاهی اوقات ممکن است بخواهید بررسی کنید که آیا یک رشته قابل تبدیل به float یا int هست یا خیر. می‌توانید از تابعی مانند زیر استفاده کنید:

      def is_float(value):
    try:
        float(value)
        return True
    except ValueError:
        return False

def is_int(value):
    try:
        int(value)
        return True
    except ValueError:
        return False

    
رای
0
ارسال نظر
مرتب سازی:
اولین نفری باشید که نظر می دهید!