از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
چگونه به 2 مکان اعشاری در Bash گرد کنیم
سرفصلهای مطلب
هنگام نمایش اعداد یا متغیرهایی که شامل اعداد شناور در آنها هستند، دستورات مختلف می توانند print متن یا متغیرهایی مانند echo، print، و printf. اگرچه میتوانیم متغیرها و اعداد را مستقیماً از این دستورات نشان دهیم، اما تنها دستوری که دارای ویژگیها و قابلیتهای اضافی است، دستور printf که به هدف ما مربوط می شود
دستور printf
را printf دستور مشابه تابع printf() در زبان C است. به ما امکان می دهد قالب بندی و print استدلال ها
نحو
سینتکس برای نوشتن دستور printf در bash است:
در دستور printf ابتدا باید رشته را در کاماهای معکوس ارائه کنیم و سپس می توانیم آرگومان ها را به آن بدهیم.
مثال
اول بیایید print یک متن ساده با استفاده از دستور printf:
می توانید ببینید که به تازگی رشته را چاپ کرده است، اما نام کاربری و نام میزبان درست بعد از رشته آمده است.
برای قرار دادن رشته در یک خط، میتوانیم از کاراکتر خط جدید ‘\n’ برای داشتن خروجی تمیز و واضح استفاده کنیم:
حالا ما یک خروجی تمیز و واضح داریم.
حال، بیایید ببینیم که چگونه می توان آرگومان هایی را برای دادن یک عدد شناور به دستور printf ارائه کرد و آن را گرد کرد.
برای ارائه آرگومان ها، باید از مشخص کننده (%s) در رشته استفاده کنیم که با آرگومان های ارائه شده جایگزین می شود. مثلا:
بسیار خوب، اکنون کاربرد اصلی و عملکرد دستور printf را درک کرده اید. بیایید یک عدد شناور برای آن ارائه کنیم و ببینیم چگونه به 2 رقم اعشار گرد کنیم.
دستورالعمل دقیق
اصلاح کننده دقیق برای گرد کردن یک عدد شناور استفاده می شود.
نحو نوشتن یک اصلاحکننده دقیق به این صورت است که تعداد اعشاری را که میخواهید به دنبال آن نقطه (.) گرد کنید، ارائه میکند.
برای گرد کردن یک عدد شناور به 2 رقم اعشار، میتوانید دستور printf را مطابق شکل زیر اجرا کنید:
در اسکرین شات پیوست می بینید که عدد “4.4444” همانطور که ما می خواستیم به “4.44” گرد شده است.
به همین ترتیب، به جای اینکه مستقیماً یک عدد برای آن ارائه کنیم، می توانیم در اینجا نیز یک متغیر بدهیم.
printf “%.2f \n“ تعداد $
برای ارائه مقادیر متعدد:
num2=4.4444
printf “%.2f %.3f \n“ $num1 $num2
اگر هنوز می خواهید از آن استفاده کنید echo دستور داده و عدد را گرد کنید، در این صورت باید از آن استفاده کنید echo دستور با دستور awk برای گرد کردن عدد مطابق شکل زیر:
یا
echo تعداد | بیخیال ‘{printf(“%.2f \n”,$1)}”
نتیجه
این پست حاوی یک راهنمای دقیق و عمیق است روی دستور printf و ما یاد گرفتیم که با استفاده از دستور printf هر عددی را به 2 رقم اعشار گرد کنیم. علاوه بر این، چندین مثال را برای داشتن دانش صحیح امتحان کرده ایم روی روش استفاده از اصلاح کننده دقیق برای گرد کردن یک عدد با استفاده از دستور printf. علاوه بر این، ما یاد گرفتیم که هر عدد شناور را با استفاده از آن گرد کنیم echo و دستور awk
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-30 22:06:03