پرسش

محدود کردن عددهای اعشاری به دو رقم اعشار

Limiting floats to two decimal points

چطور می‌تونم مقدار عددی اعشاری رو به دو رقم اعشار محدود کنم؟ من می‌خوام توی کد پایتونم، وقتی عددی با چند رقم اعشار وارد می‌کنم، فقط دو رقم اول اعشار رو نشون بده. می‌دونید چطور می‌شه این کار رو کرد؟

1403/06/01
پاسخ
رضا دولتی عاشق برنامه نویسی و هوش مصنوعی!
بیوگرافی رضا دولتی

برای محدود کردن عددهای اعشاری به دو رقم اعشار توی پایتون، می‌تونید از روش‌های مختلفی استفاده کنید. یکی از روش‌های رایج استفاده از قالب‌بندی رشته‌هاست. مثلاً می‌تونید از تابع format() یا فرمت‌های f-string استفاده کنید. در ادامه، یه مثال ساده براتون می‌زنم:

number = 3.14159
formatted_number = "{:.2f}".format(number)
print(formatted_number)  
# output: 3.14
number = 3.14159
formatted_number = f"{number:.2f}"
print(formatted_number)  
# output: 3.14

این کدها عدد رو به دو رقم اعشار محدود می‌کنن و می‌تونید ازشون توی پروژه‌های خودتون استفاده کنید.

اگر بخواهید عدد رو به صورت عددی محدود کنید (یعنی نه به صورت رشته)، می‌تونید از تابع round() استفاده کنید:

number = 3.14159
rounded_number = round(number, 2)
print(rounded_number)  # خروجی: 3.14

این روش عدد رو به دو رقم اعشار گرد می‌کنه و می‌تونید باهاش توی محاسبات ادامه بدید.

پاسخ: 1403/06/01
آخرین آپدیت: 1403/07/24