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