تبدیل float به int در پایتون

تبدیل float به int در پایتون
فهرست مقاله [نمایش]

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

    در این مقاله به طور ساده و کامل به نحوه تبدیل float به int در پایتون پرداخته‌ایم.

    تبدیل float به int با استفاده از تابع int()

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

    num_float = 12.75
    num_int = int(num_float)
    print(num_int)  # خروجی: 12

    در این مثال، num_float که یک عدد اعشاری است، به وسیله تابع int() تبدیل به عدد صحیح می‌شود. توجه کنید که بخش اعشاری .75 حذف می‌شود و نتیجه فقط بخش صحیح (۱۲) خواهد بود.

    نحوه رفتار تابع int() در تبدیل float

    توجه داشته باشید که تابع int() هیچ‌گاه عدد را گرد نمی‌کند. بلکه به طور مستقیم بخش اعشاری را حذف می‌کند. این یعنی:

    اگر عدد مثبت باشد، بخش اعشاری آن حذف می‌شود.

    اگر عدد منفی باشد، باز هم فقط بخش اعشاری حذف شده و بخش صحیح آن باقی می‌ماند.

    مثال 1: عدد مثبت

    num_float = 15.99
    num_int = int(num_float)
    print(num_int)  # خروجی: 15

    مثال 2: عدد منفی

    num_float = -15.99
    num_int = int(num_float)
    print(num_int)  # خروجی: -15

    همانطور که مشاهده می‌کنید، در حالت مثبت، عدد به نزدیک‌ترین عدد صحیح پایین‌تر از خود (۱۵) تبدیل می‌شود. در حالت منفی نیز، همانطور که از قوانین ریاضی انتظار می‌رود، عدد به عدد صحیح نزدیک‌تر که کمتر از عدد اصلی است تبدیل می‌شود (-۱۵).

    تبدیل float به int با استفاده از عملگرهای گرد کردن

    اگر قصد دارید که عدد را گرد کنید (یعنی به جای حذف بخش اعشاری، عدد را به نزدیک‌ترین عدد صحیح گرد کنید)، می‌توانید از توابعی مانند round() یا math.floor() و math.ceil() استفاده کنید.

    گرد کردن به نزدیک‌ترین عدد صحیح با round():

    num_float = 12.75
    num_rounded = round(num_float)
    print(num_rounded)  # خروجی: 13

    گرد کردن به پایین‌ترین عدد صحیح با math.floor():

    import math
    num_float = 12.75
    num_floor = math.floor(num_float)
    print(num_floor)  # خروجی: 12

    گرد کردن به بالاترین عدد صحیح با math.ceil():

    import math
    num_float = 12.25
    num_ceil = math.ceil(num_float)
    print(num_ceil)  # خروجی: 13

    نتیجه‌گیری

    در پایتون، برای تبدیل یک عدد اعشاری (float) به یک عدد صحیح (int)، می‌توانیم از تابع int() استفاده کنیم که تنها بخش صحیح عدد را نگه می‌دارد و بخش اعشاری را حذف می‌کند. این تبدیل ساده و سریع است و در مواردی که بخش اعشاری عدد اهمیتی نداشته باشد، بسیار مفید است. همچنین اگر به گرد کردن نیاز دارید، می‌توانید از توابعی مانند round(), math.floor() یا math.ceil() برای کنترل نحوه گرد کردن استفاده کنید.

    اطلاعات نویسنده
    • نویسنده: تیم تحریریه باگتو

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران

    آموزش پیشنهادی باگتو


    course image

    آموزش سی شارپ - سطح متوسط

    1,490,000 تومان


    اطلاعات بیشتر

    course image

    ستارگان سی شارپ

    9,900,000 تومان


    اطلاعات بیشتر

    }