در زبان برنامهنویسی پایتون، گاهی اوقات ممکن است که نیاز داشته باشیم تا یک عدد اعشاری (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()
برای کنترل نحوه گرد کردن استفاده کنید.
برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربریتان شوید