بکندباز

رند کردن اعداد در پایتون

در پایتون چطور یک عدد را تا 4 رقم اعشار رند کنیم؟

faq
3 پاسخ ثبت شده است:

از متد format می توان برای اینکار استفاده کرد. این متد روی یک رشته اعمال می شود.

عدد مورد نظر را به عنوان ورودی به آن ارسال می کنیم. و رشته ای که متد format روی آن اعمال می شود، یک نوع عبارت خاص است که برای فرمت دهی به عدد مورد نظر استفاده می شود. در اینجا برای رند کردن عدد تا 4 رقم اعشار، این رشته برابر می شود با {:.4f}

مثالی از این متد:

import math 

print(math.sqrt(584))

print("{:.4f}".format(math.sqrt(584)))
zohreh
3653

با استفاده از تابع round میتوانیم به 4 رقم اعشار اعداد را رند کرد به شکل زیر :

x = 123.435678
print(round(x , 4))
ali-zizo
8050

بسم الله الرحمن الرحیم

1- عدد اصلی را منهای عدد اصلی (ولی بدون اعشار) می کنیم.

2- حال مقدار اعشار را داریم. این مقدار اعشار را در 10000 ضرب می کنیم

3- با استفاده  از کلاس درونی int، مقدار اعشار بافی مانده را حذف می کنیم

4- در نهایت عدد را بر 10000 تقسیم می کنیم تا به حال خرد و اعشار خود باز گردد.

5- اگر عدد اولیه (بدون اعشار) را با حاصل شماره 4 جمع کنیم، پاسخ نهایی به دست می آید

 

number = 123.456789

Integer_Number = int(number)

x = number-Integer_Number
x = x*10000
x = int(x)
x = x/10000

Result = Integer_Number+x
print(Result)
Reza_Amraei
2445

برای ارسال پاسخ باید ابتدا در سایت وارد شوید.