عمل رند کردن اعشار دهم در بلاک فرمول نویسی
عمل رند کردن اعشار دهم در بلاک فرمول نویسی
درود
در استفاده از بلاک توابع ریاضی برای رند کردن یک مقدار دوم وجود داره تا در صورت نیاز مثلا اگر مقدار دوم رو ۱ بدیم فقط اعداد اعشار دهم رو رند میکنه و در صورتی که مقدار دوم صفر باشه کلا اعداد صحیح و غیر اعشاری رو میده.
در صورتی که در بلاک فرمول نویسی امکان رند کردم وجود داره ولی امکان (مقدار دوم) که در توابع ریاضی هست رو ظاهرا نداره.
در صورتی که در استفاده از بلاک فرمول نویسی این امکان هم وجود داره ممنون میشم راهنمایی کنید.
در بلاک فرمول نویسی برای رند کردن تا n رقم اعشار شما ابتدا باید عدد را ضرب در 10 به توان n کنید (n=تعداد اعشار مورد نظرتان) بعد عملیات رند کردن را انجام دهید و در نهایت حاصل نهایی را تقسیم بر 10 به توان n کنید.
مثلا اگر عدد شما 25.15468 باشد و بخواهید عدد را تا سه رقم اعشار رند کنید
در قدم اول باید عدد ضربدر 10 به توان 3 یعنی 1000 شود
حاصل25154.68 می شود
در قدم دوم عدد را رند میکنیم که نتیجه می شود 25155
و در قدم سوم عدد نهایی را تقسیم بر 10 به توان 3 یعنی 1000 میکنیم
نتیجه می شود 25.154
نوع نوشتن این فرمول در بلاک فرمول نویسی به این صورت می شود:
برای دو رقم اعشار:
round(a*100)/100
برای سه رقم اعشار:
round(a*1000)/1000
و به همین ترتیب برای n رقم اعشار
round(a*10^n)/10^n
بعد از اضافه شدن هر دو مورد کار میکنند.
درود
ممنون از راهنماییتون، حالا ظاهرا قراره امکان رند کردن با مقدار دوم به بلاک فرمول نویسی بزودی اضافه شود. از این رو مشخص نیست اگر راهنمایی که شما کردید رو اعمال کنم با آپدیت جدید round(a,b) همچنان
round(a) هم کارایی داشته باشد.