GoGPT Best VPN GoSearch

فاویکون OnWorks

واحدها - آنلاین در ابر

واحدها را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این واحدهای فرمانی است که می تواند در ارائه دهنده میزبانی رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


واحد - تبدیل واحد و برنامه محاسبه

خلاصه


"واحدها" [گزینه های] [از واحد [به واحد]]

شرح


برنامه "واحدها" مقادیر بیان شده در سیستم های مختلف اندازه گیری را به تبدیل می کند
معادل آنها در سایر سیستم های اندازه گیری. مانند بسیاری از برنامه های مشابه، می تواند
کنترل تغییرات مقیاس ضربی همچنین می تواند تبدیل های غیرخطی مانند
فارنهایت به سلسیوس؛ دیدن درجه حرارت تبدیل. این برنامه همچنین می تواند اجرا کند
تبدیل از و به مجموع واحدها، مانند تبدیل بین متر و فوت به علاوه
اینچ

عملیات اصلی ساده است: شما واحدهایی را که می خواهید تبدیل کنید وارد می کنید از جانب و واحدها
که می خواهید تبدیل کنید به. شما می توانید از برنامه به صورت تعاملی با اعلان ها یا شما استفاده کنید
می تواند از خط فرمان استفاده کند.

فراتر از تبدیل واحدهای ساده، «واحدها» را می توان به عنوان یک علمی همه منظوره استفاده کرد
ماشین حسابی که واحدها را در محاسبات خود ردیابی می کند. شما می توانید مجتمع دلخواه تشکیل دهید
عبارات ریاضی ابعاد شامل مجموع، حاصل، ضریب، توان و
حتی ریشه های ابعاد بنابراین می توانید از دقت و سازگاری ابعادی اطمینان حاصل کنید
کار با عبارات طولانی که شامل واحدهای مختلفی است که ممکن است با هم ترکیب شوند
راه های پیچیده؛ برای یک تصویر، نگاه کنید بغرنج واحد عبارات.

واحدها در یک فایل داده خارجی تعریف شده اند. شما می توانید از فایل داده گسترده استفاده کنید
همراه با این برنامه است، یا می توانید فایل داده خود را متناسب با نیاز خود تهیه کنید. شما
همچنین می توانید از فایل داده خود برای تکمیل فایل داده استاندارد استفاده کنید.

می‌توانید رفتار پیش‌فرض «واحدها» را با گزینه‌های مختلف داده‌شده در دستور تغییر دهید
خط دیدن فراخوانی واحد برای توضیح گزینه های موجود

در حال تعامل با یاتاقان ها
برای فراخوانی واحدها برای استفاده تعاملی، تایپ کنیدواحددر درخواست پوسته شما. برنامه خواهد شد
چیزی شبیه به این چاپ کنید:

نرخ تبدیل ارز از www.timegenie.com در 2014-03-05
2860 واحد، 109 پیشوند، 85 واحد غیر خطی

شما باید:

در اعلان «شما دارید:»، مقدار و واحدهایی را که تبدیل می‌کنید تایپ کنید از جانب. برای
به عنوان مثال، اگر می خواهید ده متر را به فوت تبدیل کنید، تایپ کنید "10 متر'. بعد، "واحد" خواهد شد
چاپ "شما می خواهید:". باید واحدهایی را که می خواهید تبدیل کنید تایپ کنید به. برای تبدیل به پا،
شما تایپ می کنیدپا'. اگر کتابخانه "خواندنی" در آن زمان وارد شده بود برگ تکمیل خواهد شد
نام واحدها دیدن خط خواندنی پشتیبــانی برای اطلاعات بیشتر در مورد "خط خواندن". برای ترک
برنامه تحت یونیکس را فشار دهید Ctrl-C or Ctrl-D. در زیر ویندوز، فشار دهید Ctrl-C or ctrl-z؛ با
دومی، ممکن است لازم باشد فشار دهید وارد.

نتیجه به دو صورت نمایش داده خواهد شد. اولین خط خروجی که با علامت گذاری شده است
یک '*' برای نشان دادن ضرب، نتیجه تبدیلی را که درخواست کرده اید نشان می دهد.
خط دوم خروجی که با علامت '/' برای نشان دادن تقسیم مشخص شده است، مقدار را نشان می دهد
معکوس ضریب تبدیل اگر 10 متر را به فوت تبدیل کنید، "واحد" چاپ می شود

* 32.808399
/ 0.03048

که به شما می گوید که 10 متر برابر است با 32.8 فوت. عدد دوم می دهد
تبدیل در جهت مخالف در این صورت به شما می گوید که 1 فوت برابر است با
حدود 0.03 دکامتر چون دکامتر 10 متر است. همچنین به شما می گوید که 1/32.8 است
حدود 0.03

برنامه "واحدها" معکوس را چاپ می کند زیرا گاهی اوقات عدد راحت تری است.
به عنوان مثال، در مثال بالا، مقدار معکوس یک تبدیل دقیق است: یک فوت است
دقیقا 0.03048 دکامتر. اما عددی که جهت دیگر داده می شود، دقیق نیست.

اگر دانه ها را به پوند تبدیل کنید، موارد زیر را مشاهده خواهید کرد:

شما دارید: غلات
شما می خواهید: پوند
* 0.00014285714
/ 7000

از خط دوم خروجی بلافاصله می توانید ببینید که یک دانه برابر با a است
هفت هزارم پوند این از خط اول خروجی چندان واضح نیست.
اگر فرمت خروجی را گیج‌کننده می‌دانید، از گزینه «--verbose» استفاده کنید:

شما دارید: غلات
شما می خواهید: aeginamina
دانه = 0.00010416667 aeginamina
دانه = (1 / 9600) aeginamina

اگر درخواست تبدیل بین واحدهایی که ابعاد متقابل را اندازه می‌گیرند، «واحدها»
نتایج تبدیل را با یک یادداشت اضافی نشان می دهد که متقابل است
تبدیل انجام شده است:

شما دارید: 6 اهم
شما می خواهید: زیمنس
تبدیل متقابل
* 0.16666667
/ 6

تبدیل متقابل را می توان با استفاده از گزینه '--strict' سرکوب کرد. طبق معمول، از
گزینه '--verbose' برای دریافت خروجی قابل درک تر:

شما دارید: tex
شما می خواهید: typp
تبدیل متقابل
1 / text = 496.05465 typ
1 / tex = (1 / 0.0020159069) تایپ

شما دارید: 20 مایل در ساعت
شما می خواهید: ثانیه / مایل
تبدیل متقابل
1/20 مایل در ساعت = 180 ثانیه در مایل
1/20 مایل در ساعت = (1/0.0055555556) ثانیه در مایل

اگر انواع واحدهای ناسازگار را وارد کنید، برنامه "واحدها" پیامی را چاپ می کند که نشان می دهد
که واحدها سازگار نیستند و فرم کاهش یافته را برای هر واحد نمایش می دهد:

شما دارید: ergs/hour
شما می خواهید: فتومس کیلوگرم^2 در روز
خطای سازگاری
2.7777778e-11 کیلوگرم m^2/s^3
2.1166667e-05 کیلوگرم^2 متر بر ثانیه

اگر فقط می‌خواهید شکل کاهش یافته یا تعریف یک واحد را پیدا کنید، به سادگی فشار دهید وارد at
اعلان "شما می خواهید:". به عنوان مثال:

شما دارید: jansky
شما می خواهید:
تعریف: fluxunit = 1e-26 W/m^2 Hz = 1e-26 kg / s^2

خروجی از 'واحدها' نشان می دهد که jansky برابر با یک fluxunit تعریف شده است
که به نوبه خود ترکیب خاصی از وات، متر و هرتز تعریف می شود. در
فرم کاملاً کاهش یافته (و در این مورد تا حدی مرموزتر) در سمت راست منتهی می شود.

برخی از واحدهای نام برده در برخی موقعیت ها بدون بعد در نظر گرفته می شوند. این واحدها شامل
رادیان و استرادیان این واحدها برابر با 1 واحد تبدیل در نظر گرفته می شوند.
قدرت برابر است با گشتاور ضربدر سرعت زاویه ای. این تبدیل فقط در صورتی انجام می شود که
رادیان بی بعد است

شما دارید: (14 فوت پوند) (12 رادیان در ثانیه)
شما می خواهید: وات
* 227.77742
/ 0.0043902509

همچنین می توان ریشه ها و دیگر توان های غیر صحیح واحدهای بدون بعد را محاسبه کرد.
این امکان محاسباتی مانند ارتفاع مدار ژئوسنکرون را فراهم می کند:

شما دارید: Cuberoot(G Earthmass / (Circle/siderealday)^2) - Earthradius
شما می خواهید: مایل
* 22243.267
/ 4.4957425e-05

واحدهای بدون بعد نامگذاری شده در زمینه های دیگر به عنوان بدون بعد در نظر گرفته نمی شوند. آن ها نمی توانند
به عنوان توان استفاده شود، به عنوان مثال، "متر^رادیان" ممنوع است.

اگر لیستی از گزینه ها را می خواهید، می توانید تایپ کنید?در اعلان "شما می خواهید:". برنامه
لیستی از واحدهای نامگذاری شده را نمایش می دهد که با واحدی که وارد کرده اید مطابقت دارند
اعلان "شما دارید:" در بالا. واحد سازگار ترکیب در این لیست ظاهر نخواهد شد.

تایپ کردن 'کمک' در هر یک از اعلان ها یک پیام راهنما کوتاه را نمایش می دهد. شما همچنین می توانید تایپ کنیدکمک'
به دنبال آن یک نام واحد. این یک پیجر را در پایگاه داده واحدها در نقطه فراخوانی می کند
جایی که آن واحد تعریف شده است. می توانید تعریف و نظراتی را که ممکن است بیشتر ارائه دهد را بخوانید
جزئیات یا اطلاعات تاریخی در مورد واحد. (به طور کلی می توانید از صفحه خارج شوید
با فشار دادن 'q'.)

تایپ کردن 'جستجو کردن' متن لیستی از تمام واحدهایی که نام آنها شامل می شود را نمایش می دهد متن به عنوان یک
رشته فرعی همراه با تعاریف آنها. این ممکن است در مواردی که مطمئن نیستید کمک کند
از نام واحد درست

استفاده كردن یاتاقان ها غیر تعاملی


برنامه "واحدها" می تواند تبدیل واحدها را به صورت غیر تعاملی از خط فرمان انجام دهد.
برای انجام این کار، دستور را تایپ کنید، عبارت واحد اصلی را تایپ کنید و واحدهای جدید را تایپ کنید
شما می خواهید. اگر یک عبارت واحد شامل کاراکترهای غیر الفبایی باشد، ممکن است لازم باشد
آن را از تفسیر پوسته با استفاده از کاراکترهای نقل قول تک یا دوگانه محافظت کنید.

اگر تایپ کنید

واحد "2 لیتر" کوارت

سپس "واحد" چاپ خواهد شد

* 2.1133764
/ 0.47317647

و سپس خارج شوید. خروجی به شما می گوید که 2 لیتر حدود 2.1 لیتر است یا به طور متناوب
که یک کوارت حدود 0.47 برابر 2 لیتر است.

اگر تبدیل موفقیت آمیز باشد، «واحدها» موفقیت (صفر) را به تماس برمی گرداند
محیط. اگر واحدهای ناسازگار را وارد کنید، «واحدها» پیامی را چاپ می‌کنند
شکل کاهش یافته هر واحد و شکست (غیر صفر) را به فراخوانی برمی گرداند
محیط زیست است.

هنگامی که "واحدها" را تنها با یک آرگومان فراخوانی می کنید، تعریف آن را چاپ می کند
واحد مشخص شده اگر واحد تعریف نشده باشد، خرابی را برمی‌گرداند و اگر واحد را به موفقیت برمی‌گرداند
تعریف شده است.

واحد تعاریف


اطلاعات تبدیل از یک فایل داده واحد خوانده می شود که فراخوانی می شود
'definitions.units' و معمولاً در فهرست '/usr/share/units' قرار دارد. اگر شما
با فراخوانی 'units' با گزینه '-V'، محل این فایل را چاپ می کند. پیشفرض
فایل شامل تعاریف همه واحدهای آشنا، اختصارات و پیشوندهای متریک است. آی تی
همچنین شامل بسیاری از واحدهای مبهم یا باستانی است.

بسیاری از ثابت های طبیعت تعریف شده اند، از جمله:

نسبت پی از محیط به قطر
ج سرعت نور
e بار روی یک الکترون
شتاب نیروی گرانش
شماره مول آووگادرو
فشار آب در واحد ارتفاع آب
فشار جیوه در واحد ارتفاع جیوه
واحد نجومی
k ثابت بولتزمن
نفوذپذیری خلاء mu0
نفوذپذیری خلاء epsilon0
G ثابت گرانشی
سرعت ماخ صدا

فایل داده استاندارد شامل جرم اتمی برای همه عناصر و بسیاری دیگر است
ثابت ها همچنین شامل تراکم مواد مختلف مورد استفاده در پخت می شود به طوری که
'2 فنجان آرد_الک شده' را می توان به 'گرم' تبدیل کرد. این یک لیست جامع نیست.
برای مشاهده لیست کامل یا دیدن تعاریف موجود، با فایل واحد داده ها مشورت کنید
استفاده شده.

"پوند" یک واحد جرم است. برای بدست آوردن نیرو، آن را در واحد تبدیل نیرو ضرب کنید
'اجبار' یا از مخفف 'lbf' استفاده کنید. (توجه داشته باشید که "g" قبلاً به عنوان استاندارد در نظر گرفته شده است
مخفف گرم.) واحد 'انس' نیز یک واحد جرم است. اونس سیال است
"fluidounce" یا "floz". زمانی که واحدهای ظرفیت بریتانیا با همتایان آمریکایی خود متفاوت است،
مانند گالن امپراتوری بریتانیا، واحد به دو صورت با «br» و «ما» تعریف می‌شود.
پیشوندها تنظیمات محلی شما مقدار واحد بدون پیشوند را تعیین می کند. واحد پول
پیشوند نام کشور آن است: 'belgiumfranc'، 'brtainpound'.

هنگام جستجوی یک واحد، اگر رشته مشخص شده دقیقاً به عنوان نام واحد ظاهر نشود،
سپس برنامه "واحدها" سعی می کند یک "s"، "es" را حذف کند. واحدهای بعدی جایگزین خواهند شد
یک 'ies' انتهایی با 'y'. اگر این کار انجام نشد، «واحدها» یک پیشوند را بررسی می‌کنند. پایگاه داده
شامل تمام پیشوندهای متریک استاندارد است. فقط یک پیشوند در هر واحد مجاز است، بنابراین
'micromicrofarad' شکست خواهد خورد. با این حال، پیشوندها می توانند به تنهایی و بدون هیچ واحدی ظاهر شوند
آنها، بنابراین «micro*microfarad» و «micro microfarad» کار خواهند کرد.

برای اینکه بدانید کدام واحدها و پیشوندها در دسترس هستند، فایل داده واحدهای استاندارد را بخوانید.
که به طور گسترده مشروح شده است.

انگلیسی عرفی واحد
واحدهای عرفی انگلیسی به طرق مختلف در مناطق مختلف متفاوت است. در بریتانیا یک مجتمع
سیستم اندازه گیری حجم دارای گالن های مختلف برای مواد مختلف مانند a
گالن شراب و گالن الی که بیست درصد متفاوت است. این پیچیدگی از بین رفت
در سال 1824 توسط اصلاحاتی که یک گالن کاملاً جدید به نام گالن امپراتوری بریتانیا ایجاد کرد
به عنوان حجم اشغال شده توسط ده پوند آب تعریف می شود. در همین حال در ایالات متحده آمریکا گالن است
برگرفته از گالن شراب وینچستر 1707، که 231 اینچ مکعب است. این گالن ها
حدود بیست درصد متفاوت است. به‌طور پیش‌فرض اگر «واحدها» در محلی «en_GB» اجرا می‌شود، این کار را انجام خواهید داد
اندازه گیری حجم بریتانیا را دریافت کنید. اگر در منطقه "en_US" اجرا شود، ایالات متحده را دریافت خواهید کرد
اندازه گیری حجم در سایر مناطق، مقادیر پیش فرض تعاریف ایالات متحده هستند. در صورت تمایل
برای تحمیل تعاریف مختلف، سپس متغیر محیطی 'UNITS_ENGLISH' را روی یکی از آنها تنظیم کنید
"US" یا "GB" برای تنظیم تعاریف مورد نظر مستقل از منطقه.

قبل از سال 1959، ارزش یک یارد (و سایر واحدهای اندازه گیری که بر اساس آن تعریف می شوند)
در بین کشورهای انگلیسی زبان کمی متفاوت بود. در سال 1959، استرالیا، کانادا، نیو
نیوزلند، بریتانیا، ایالات متحده و آفریقای جنوبی کانادایی را پذیرفتند
مقدار 1 یارد = 0.9144 متر (دقیقا)، که تقریباً در نیمه راه بین مقادیر بود.
مورد استفاده انگلستان و ایالات متحده؛ این مزیت اضافی ساخت 1 اینچ = 2.54 سانتی متر را داشت
(دقیقا). این استاندارد جدید را نامیدند بین المللی حیاط. استرالیا، کانادا و
سپس بریتانیا تمام طول های مرسوم را بر اساس حیاط بین المللی (استرالیا) تعریف کرد
فرلونگ یا میله را تعریف نکرد). زیرا بسیاری از بررسی‌های زمینی ایالات متحده بر حسب
واحدهای قبل از 1959، ایالات متحده همچنان به تعریف واحدهای مرسوم نقشه برداران (Furlong، زنجیره ای،
میله، و پیوند) بر حسب مقدار قبلی برای پا، که به نام the US بررسی
پا. آمریکا الف را تعریف کرد US بررسی مایل به عنوان 5280 فوت بررسی ایالات متحده، و تعریف شده است اساسنامه مایل
به عنوان یک مایل نظرسنجی ایالات متحده. ارزش های ایالات متحده برای این واحدها با ارزش های بین المللی متفاوت است
حدود 2 ppm

برنامه "واحدها" از مقادیر بین المللی برای این واحدها استفاده می کند. ارزش های ایالات متحده می تواند باشد
با استفاده از پیشوند "US" یا "بررسی" به دست می آید. در هر صورت، ساده است
روابط آشنا بین واحدها حفظ می شود، به عنوان مثال، 1 'furlong' = 660 'ft'، و 1
'USFurlong' = 660 'USft'، اگرچه معادل های متریک بین این دو کمی متفاوت است
موارد برای به دست آوردن نظرسنجی ایالات متحده می توان از پیشوند "US" یا پیشوند "نظرسنجی" نیز استفاده کرد
مایل و ارزش یارد ایالات متحده قبل از سال 1959، به عنوان مثال، "USmile" یا "surveymile" (اما نه
"USsurveymile"). برای به دست آوردن ارزش ایالات متحده مایل قانون، از «USstatutemile» یا استفاده کنید
'USmile'.

به جز مسافت هایی که بیش از صدها مایل طول می کشد (مانند هواپیمای دولتی ایالات متحده
سیستم مختصات)، تفاوت ها در مایل ها معمولاً ناچیز است:

شما دارید: 100 مایل - 100 مایل
شما می خواهید: اینچ
* 12.672025
/ 0.078913984

مقادیر قبل از 1959 انگلستان برای این واحدها را می توان با پیشوند 'UK' به دست آورد.

در ایالات متحده، هکتار به طور رسمی بر اساس پای بررسی ایالات متحده تعریف شده است، اما از "واحدها" استفاده می شود
تعریفی مبتنی بر پای بین المللی اگر می خواهید از هکتار رسمی ایالات متحده استفاده کنید
'USacre' و به طور مشابه از 'USacrefoot' برای نسخه رسمی ایالات متحده آن واحد استفاده کنید. در
اختلاف بین این واحدها حدود 4 قسمت در میلیون است.

واحد اصطلاحات


اپراتورها
شما می توانید با ترکیب واحدها با عملیاتی مانند
ضرب، تقسیم، توان، جمع، تفریق و پرانتز برای گروه بندی.
هنگامی که "واحد" با آن فراخوانی می شود، می توانید از نمادهای مرسوم برای این عملگرها استفاده کنید
گزینه های پیش فرض علاوه بر این، «واحدها» از برخی برنامه‌های افزودنی از جمله اولویت بالا پشتیبانی می‌کنند
ضرب با استفاده از یک فاصله، و یک عملگر تقسیم عددی با اولویت بالا ('|') که
می تواند برخی از عبارات را ساده کند.

شما با استفاده از فاصله یا ستاره ('*') واحدها را ضرب می کنید. مثال بعدی هر دو شکل را نشان می دهد:

شما دارید: arabicfoot * arabictradepound * نیرو
شما می خواهید: ft lbf
* 0.7296
/ 1.370614

می توانید واحدها را با استفاده از اسلش ('/') یا با 'per' تقسیم کنید:

شما: فرلونگ در هر دو هفته دارید
شما می خواهید: m/s
* 0.00016630986
/ 6012.8727

برای گروه بندی می توانید از پرانتز استفاده کنید:

شما دارید: (1/2) کیلوگرم / (کیلوگرم بر متر)
شما می خواهید: لیگ
* 0.00010356166
/ 9656.0833

ضرب با استفاده از فاصله دارای اولویت بیشتری نسبت به تقسیم با استفاده از اسلش است و می باشد
از چپ به راست ارزیابی شد. در واقع، اولین کاراکتر '/' شروع کار را نشان می دهد
مخرج یک عبارت این کار ورود یک ضریب با چند را ساده می کند
اصطلاحات در مخرج: 'J / mol K'. عملگرهای '*' و '/' یکسان هستند
اولویت، و از چپ به راست ارزیابی می شوند. اگر با '*' ضرب کنید، باید آن را گروه بندی کنید
عبارت در مخرج با پرانتز: 'J / (mol * K)'.

اولویت بالاتر اپراتور فضایی ممکن است همیشه سودمند نباشد. مثلا،
'm/ss/day' معادل 'm/ss day' است و دارای ابعاد طول در هر زمان مکعب است.
به طور مشابه، "1/2 متر" به واحد طول متقابل معادل 0.5 / متر اشاره دارد.
شاید آن چیزی نباشد که اگر آن عبارت را وارد می کردید. نیم متر بگیرید
شما باید از پرانتز استفاده کنید: "(1/2) متر". عملگر '*' برای
ضرب کردن دنباله ای از ضرایب برای مثال، 'm/s * s/day' معادل 'm/day' است.
به طور مشابه، می توانید برای بدست آوردن نیم متر، "1/2 * meter" بنویسید.

برنامه "واحدها" از گزینه دیگری برای کسرهای عددی پشتیبانی می کند: می توانید نشان دهید
قسمتی از تعداد با نوار عمودی ('|')، بنابراین اگر نیم متر می خواستید می توانید
'1|2 متر' را بنویسید. شما نمی توانید از نوار عمودی برای نشان دادن تقسیم غیر عددی استفاده کنید
واحدها (به عنوان مثال، 'm|s' منجر به یک پیام خطا می شود).

قدرت واحدها را می توان با استفاده از کاراکتر '^'، همانطور که در زیر نشان داده شده است، مشخص کرد
به عنوان مثال، یا با الحاق ساده یک واحد و توان آن: 'cm3' معادل است با
'cm^3'; اگر توان بیش از یک رقم باشد، '^' مورد نیاز است. همچنین می توانید استفاده کنید
'**' به عنوان یک عملگر توان.

شما دارید: cm^3
شما می خواهید: گالن
* 0.00026417205
/ 3785.4118

الحاق فقط با یک نام واحد کار می کند: اگر بنویسید «(m/s)2»، «واحدها»
آن را به عنوان ضرب در 2 در نظر بگیرید. هنگامی که یک واحد دارای یک پیشوند باشد، عملگرهای توان اعمال می شوند
به این ترکیب، بنابراین 'centimeter3' سانتی متر مکعب می دهد. اگر پیشوند را جدا کنید
از واحد با هر عملگر ضرب (به عنوان مثال، 'سانتی متر^3')، پیشوند است
به عنوان یک واحد جداگانه در نظر گرفته می شود، بنابراین توان فقط برای واحد بدون پیشوند اعمال می شود.
مثال دوم معادل 'سانتی * (متر^3)' است و یک صدم مکعب را نشان می دهد.
متر، نه یک سانتی متر مکعب. برنامه "واحدها" به صورت داخلی به محصولات محدود شده است
99 واحد; بر این اساس، عباراتی مانند "meter^100" یا "joule^34" (در داخل نشان داده شده است
به عنوان 'kg^34 m^68 / s^68') شکست خواهد خورد.

'|' عملگر بالاترین اولویت را دارد، بنابراین می توانید جذر دو را بنویسید
یک سوم به عنوان '2|3^1|2'. عملگر '^' دارای دومین اولویت برتر است و ارزیابی می شود
از راست به چپ، طبق معمول:

شما دارید: 5 * 2^3^2
شما می خواهید:
تعریف: 2560

با یک واحد پایه بدون بعد، هر توان بی بعدی معنی دارد (مثلا
'pi^exp(2.371)'). حتی اگر زاویه گاهی اوقات به عنوان نماهای بدون بعد در نظر گرفته می شود
نمی تواند ابعاد زاویه داشته باشد:

شما دارید: 2^radian
^
نما بدون بعد

اگر واحد پایه بدون بعد نباشد، توان باید یک عدد گویا باشد p/q، و
بعد واحد باید یک توان باشد q، بنابراین 'gallon^2|3' کار می کند اما 'acre^2|3' ناموفق است.
یک توان با استفاده از عملگر اسلش ('/') (به عنوان مثال 'gallon^(2/3)') نیز قابل قبول است. را
پرانتز مورد نیاز است زیرا اولویت '^' بیشتر از '/' است. از آنجا که
"واحدها" نمی توانند ابعادی را با توان های بزرگتر از 99 نشان دهند، که به طور کامل کاهش یافته است
نما باید داشته باشد q < 100. هنگام بالا بردن یک واحد بدون بعد به توان، "واحدها"
تلاش برای تبدیل یک توان اعشاری به یک عدد گویا با q < 100. اگر این نیست
واحدهای احتمالی یک پیام خطا را نمایش می دهد:

شما دارید: ft^1.234
واحد پایه بدون بعد. توان منطقی مورد نیاز

یک توان اعشاری باید نمایش منطقی خود را با دقت ماشین مطابقت دهد، بنابراین
'acre^1.5' کار می کند اما 'gallon^0.666' نه.

مبالغ و تفاوت of واحد
ممکن است گاهی بخواهید مقادیر واحدهای مختلفی را که خارج از SI هستند اضافه کنید. شما ممکن است
همچنین مایل به استفاده از "واحدها" به عنوان یک ماشین حساب که واحدها را ردیابی می کند. مبالغ قابل انطباق
واحدها با کاراکتر "+" نوشته می شوند و تفاوت ها با کاراکتر "-".

شما: 2 ساعت + 23 دقیقه + 32 ثانیه فرصت دارید
شما می خواهید: ثانیه
* 8612
/ 0.00011611705

شما دارید: 12 فوت + 3 اینچ
شما می خواهید: سانتی متر
* 373.38
/ 0.0026782366

شما دارید: 2 btu + 450 فوت پوند
شما می خواهید: btu
* 2.5782804
/ 0.38785542

عباراتی که اضافه یا تفریق می شوند باید به عبارات یکسان کاهش یابند
واحدهای اولیه یا یک پیام خطا نمایش داده می شود:

شما دارید: 12 نقطه چاپگر - 4 هردیوم
^
مجموع غیرقانونی واحدهای ناسازگار

طبق معمول، اولویت برای '+' و '-' کمتر از سایر عملگرها است. آ
مقدار کسری مانند 2 1/2 فنجان می تواند به عنوان '(2+1|2) فنجان' داده شود. پرانتز هستند
ضروری است زیرا ضرب دارای اولویت بیشتری نسبت به جمع است. اگر شما را حذف کنید
در پرانتز، "واحد" تلاش می کند "2" و "1|2 فنجان" را اضافه کند، و شما یک پیام خطا دریافت می کنید:

شما دارید: 2+1|2 فنجان
^
مجموع یا تفاوت غیرقانونی واحدهای غیر قابل انطباق

این عبارت همچنین می تواند به درستی به صورت "(2+1/2) فنجان" نوشته شود. اگر بنویسید '2 1|2
جام ها به این صورت تعبیر می شود ضرب بنابراین نتیجه همان "1 فنجان" است.

کاراکترهای '+' و '-' گاهی اوقات در نماهایی مانند '3.43e+8' ظاهر می شوند. این منجر به
یک ابهام در عبارتی مانند '3e+2 yC'. واحد 'e' یک واحد کوچک شارژ است، بنابراین
این را می توان معادل «(3e+2) yC» یا «(3 e)+(2 yC)» در نظر گرفت. این ابهام است
در صورت امکان با تفسیر همیشه "+" و "-" به عنوان بخشی از یک توان حل می شود.

تعداد as واحد
برای «واحدها»، اعداد فقط نوع دیگری از واحد هستند. آنها می توانند به تعداد دفعات شما ظاهر شوند
مانند و به هر ترتیب در یک عبارت واحد. به عنوان مثال، برای یافتن حجم یک جعبه که
در استری ها 2 فوت در 3 فوت در 12 فوت است، می توانید کارهای زیر را انجام دهید:

شما دارید: 2 فوت 3 فوت 12 فوت
شما می خواهید: stere
* 2.038813
/ 0.49048148

شما دارید: 5 دلار / یارد
شما می خواهید: سنت / اینچ
* 13.888889
/ 0.072

و مثال دوم نشان می دهد که چگونه علامت دلار در تبدیل واحدها می تواند قبل از آن باشد
پنج مراقب باشید: «واحدها» «5 دلار» را بدون فاصله معادل «دلار^5» تفسیر می‌کنند.

توکار توابع
چندین عملکرد داخلی ارائه شده است: 'sin'، 'cos'، 'tan'، 'ln'، 'log'، 'log2'، 'exp'،
'acos'، 'atan' و 'asin'. توابع 'sin'، 'cos'، و 'tan' به یکی از این دو نیاز دارند
استدلال بدون بعد یا استدلال با ابعاد زاویه.

شما دارید: گناه (30 درجه)
شما می خواهید:
تعریف: 0.5

شما دارید: sin(pi/2)
شما می خواهید:
تعریف: 1

شما دارید: گناه (3 کیلوگرم)
^
واحد بدون بعد نیست

سایر توابع موجود در لیست به آرگومان های بدون بعد نیاز دارند. معکوس
توابع مثلثاتی آرگومان هایی را با ابعاد زاویه برمی گرداند.

اگر می‌خواهید واحدها را ریشه‌یابی کنید، می‌توانید از توابع 'sqrt' یا 'cuberoot' استفاده کنید. اینها
توابع نیاز دارند که آرگومان دارای ریشه مناسب باشد. می توانید بالاتر را بدست آورید
ریشه ها با استفاده از توان کسری:

شما دارید: sqrt(acre)
شما می خواهید: پا
* 208.71074
/ 0.0047913202

شما دارید: (400 W/m^2 / stefanboltzmann)^(1/4)
شما باید:
تعریف: 289.80882 K

شما دارید: Cuberoot (هکتار)
^
واحد نه یک ریشه

قبلی نتیجه
می توانید نتیجه تبدیل قبلی را با استفاده از زیرخط ('_') درج کنید. این است
برای مثال زمانی که می خواهید یک ورودی را به چندین واحد مختلف تبدیل کنید مفید است

شما دارید: 2.3 تن یخچال
شما می خواهید: btu/hr
* 27600
/ 3.6231884e-005
شما دارید: _
شما می خواهید: کیلو وات
* 8.0887615
/ 0.12362832

فرض کنید می خواهید کمی سرخ کردنی انجام دهید که به عمق روغن 2 اینچ نیاز دارد. شما دارید
1/2 گالن روغن، و می خواهید بدانید که تابه با بزرگترین قطری که می تواند آن را حفظ کند
عمق مورد نیاز واحد غیر خطی "مساحت دایره" را می دهد شعاع دایره (نگاه کنید به دیگر
غیرخطی واحدبرای توضیحات بیشتر) در واحدهای SI؛ شما می خواهید قطر in
اینچ:

شما دارید: 1|2 گالن / 2 اینچ
شما می خواهید: دایره مساحت
0.10890173 متر

شما دارید: 2 _
شما می خواهید: در
* 8.5749393
/ 0.1166189

در بیشتر موارد، فضای سفید اطراف اختیاری است، بنابراین مثال قبلی می تواند داشته باشد
از «2_» استفاده کرد. اگر «_» از نماد واحد غیر عددی پیروی کند، فاصله لازم است:

شما دارید: m_
^
تحلیل خطا

وقتی "_" با یک رقم دنبال می شود، عمل به جای ضرب است
توان، به طوری که '_2'، معادل '_ * 2' به جای '_^2' باشد.

شما می توانید از نماد '_' هر چند بار استفاده کنید. مثلا،

شما دارید: m
شما می خواهید:
تعریف: 1 متر
شما دارید: __
شما می خواهید:
تعریف: 1 m^2

استفاده از «_» قبل از انجام تبدیل (مثلاً بلافاصله پس از فراخوانی)
یک خطا ایجاد می کند:

شما دارید: _
^
بدون نتیجه قبلی؛ '_' تنظیم نشده

بر این اساس، وقتی «واحدها» به صورت غیرتعاملی فراخوانی شود، «_» هیچ هدفی ندارد.

اگر «واحدها» با گزینه «--verbose» فراخوانی شود (نگاه کنید به فراخوانی واحد)، ارزش '_'
گسترش نمی یابد:

شما دارید: مایل
شما می خواهید: ft
مایل = 5280 فوت
مایل = (1 / 0.00018939394) فوت
شما دارید: _
شما می خواهید: m
_ = 1609.344 متر
_ = (1 / 0.00062137119) m

می‌توانید «_» را در اعلان «You want:» بدهید، اما معمولاً خیلی مفید نیست.

بغرنج واحد عبارات
برنامه "واحدها" به ویژه برای اطمینان از دقت و سازگاری ابعاد مفید است
هنگام تبدیل عبارات واحد طولانی به عنوان مثال، یک شکل از دارسی-وایزباخ
معادله سیال جریان است

دلتا P = (8 / پی)^2 (rho fLQ^2) / d^5،

جایی که دلتا P افت فشار است، rho چگالی جرم است، f (بدون بعد) است
ضریب اصطکاک، L طول لوله است، Q دبی حجمی است و d هست
قطر لوله ممکن است مطلوب باشد که معادله در فرم باشد

دلتا P = A1 rho fLQ^2 / d^5

که واحدهای عادی کاربر را پذیرفت. برای واحدهای معمولی مورد استفاده در ایالات متحده، مورد نیاز است
تبدیل می تواند چیزی شبیه به

You have: (8/pi^2)(lbm/ft^3)ft(ft^3/s)^2(1/in^5)
شما می خواهید: psi
* 43.533969
/ 0.022970568

پرانتز اجازه می دهد تا اصطلاحات فردی در عبارت به طور طبیعی وارد شوند، همانطور که آنها هستند
ممکن است از فرمول خوانده شود. به طور متناوب، ضرب را می توان با استفاده از
"*" به جای یک فاصله. پس پرانتز فقط در اطراف 'ft^3/s' به دلیل آن مورد نیاز است
توان:

شما دارید: 8/pi^2 * lbm/ft^3 * ft * (ft^3/s)^2 /in^5
شما می خواهید: psi
* 43.533969
/ 0.022970568

بدون پرانتز، و با استفاده از فاصله برای ضرب، تبدیل قبلی انجام می شود
باید به عنوان وارد شود

شما دارید: 8 پوند فوت^3 فوت^3 / پی^2 فوت^3 ثانیه^2 اینچ
شما می خواهید: psi
* 43.533969
/ 0.022970568

به عقب سازگاری:
'*' و '-' 'واحدهای' اصلی ضرب را اولویت بیشتری نسبت به تقسیم می‌دهند
با استفاده از اسلش این با قوانین تقدم معمول، که ضرب می کنند، متفاوت است
و تقسیم تقدم مساوی است، و می تواند برای افرادی که واحدها را به عنوان یک فکر می کنند گیج کننده باشد
ماشین حساب.

عملگر ستاره ('*') موجود در این برنامه 'واحدها' به طور پیش فرض یکسان است
تقدم به عنوان تقسیم، و از این رو از قوانین تقدم معمول پیروی می کند. برای عقب
سازگاری شما می توانید "واحدها" را با گزینه "--oldstar" فراخوانی کنید. سپس '*' یک بالاتر دارد
تقدم نسبت به تقسیم و همان تقدم ضرب با استفاده از فاصله.

از لحاظ تاریخی، خط فاصله ('-') در نشریات فنی برای نشان دادن استفاده شده است
محصولات واحدها، و برنامه اصلی "واحدها" آن را به عنوان یک ضرب در نظر می گرفت
اپراتور. زیرا "واحدها" چندین راه دیگر را برای به دست آوردن محصولات واحد ارائه می دهد، و
از آنجا که '-' یک عملگر تفریق در عبارات جبری عمومی است، 'واحد' رفتار می کند
دودویی '-' به عنوان یک عملگر تفریق به طور پیش فرض. برای سازگاری به عقب از
گزینه «--product»، که باعث می شود «واحدها» عملگر «-» باینری را به عنوان یک محصول در نظر بگیرند
اپراتور. هنگامی که '-' یک عملگر ضرب است، دارای اولویت مشابه است
ضرب با فاصله، به آن اولویت بالاتری نسبت به تقسیم می دهد.

هنگامی که '-' به عنوان یک عملگر یوناری استفاده می شود، عملوند آن را نفی می کند. صرف نظر از "واحدها"
گزینه ها، اگر «-» بعد از «(» یا بعد از «+» ظاهر شود، به عنوان یک عملگر نفی عمل می کند.
بنابراین همیشه می توانید 20 درجه منهای 12 دقیقه را با وارد کردن '20 درجه + محاسبه کنید
-12 دقیقه قوس. زمانی که واحدهای جدیدی را تعریف می کنید باید از این ساختار استفاده کنید زیرا نمی توانید
بدانید چه گزینه هایی در هنگام پردازش تعریف شما قابل اجرا خواهند بود.

غیر خطی واحد تبدیل ها


واحدهای غیرخطی با استفاده از نماد عملکردی نشان داده می شوند. آنها غیرخطی را ممکن می کنند
تبدیل واحدها مانند دما

درجه حرارت تبدیل
تبدیل بین دما با تبدیل خطی بین دما متفاوت است
افزایش- مثال زیر را ببینید. تبدیل دمای مطلق توسط
واحدهایی که با temp شروع می شوند، و باید از نمادهای تابعی استفاده کنید. درجه حرارت-
تبدیل های افزایشی با استفاده از واحدهایی که با "deg" شروع می شوند انجام می شود و نیازی به آنها نیست
نماد عملکردی

شما باید: tempF(45)
شما می خواهید: tempC
7.2222222

شما دارید: 45 درجه فارنهایت
شما می خواهید: degC
* 25
/ 0.04

به 'tempF(x)' نه به عنوان یک تابع بلکه به عنوان نمادی که نشان دهنده آن است x باید داشته باشد
واحدهای "tempF" متصل به آن. دیدن تعریف کردن غیرخطی واحد. اولین تبدیل
نشان می دهد که اگر در بیرون 45 درجه فارنهایت باشد، 7.2 درجه سانتیگراد است. دومین
تبدیل نشان می دهد که تغییر 45 درجه فارنهایت با تغییر 25 مطابقت دارد.
درجه سیلسیوس. تبدیل از 'tempF(x)' به دمای مطلق است، به طوری که

شما باید: tempF(45)
شما می خواهید: degR
* 504.67
/ 0.0019814929

همان نتیجه را می دهد

شما باید: tempF(45)
شما می خواهید: tempR
* 504.67
/ 0.0019814929

اما اگر 'tempF(x)' تا 'degC'، خروجی احتمالاً آن چیزی نیست که انتظار دارید:

شما باید: tempF(45)
شما می خواهید: degC
* 280.37222
/ 0.0035666871

نتیجه دما در K است، زیرا 'degC' به عنوان 'K'، کلوین تعریف می شود. برای
نتایج ثابت، از «دمای» استفاده کنیدX' واحد در هنگام تبدیل به درجه حرارت به جای
تبدیل افزایش دما

تعاریف "tempC()" و "tempF()" به دمای مطلق مثبت محدود می شود و
دادن مقداری که منجر به دمای مطلق منفی شود، خطا ایجاد می کند
پیام:

شما دارید: tempC(-275)
^
آرگومان تابع خارج از دامنه
^

دیگر غیرخطی واحد
برخی از نمونه‌های دیگر از واحدهای غیرخطی، اندازه‌های مختلف حلقه‌ها و گیج‌های سیم هستند.
اندازه شن مورد استفاده برای مواد ساینده، مقیاس دسی بل، اندازه کفش، مقیاس برای تراکم
شکر (به عنوان مثال، باوم). فایل داده استاندارد همچنین واحدهایی را برای محاسبه مساحت فراهم می کند
یک دایره و حجم یک کره برای جزئیات بیشتر به فایل داده واحدهای استاندارد مراجعه کنید.
گیج های سیمی با صفرهای متعدد با استفاده از اعداد منفی که دو صفر است نشان داده می شوند
'-1'. همچنین می‌توانید از مترادف‌های «g00»، «g000» و غیره که تعریف شده‌اند استفاده کنید.
در فایل داده واحدهای استاندارد.

شما باید: سیم سنجی(11)
شما می خواهید: اینچ
* 0.090742002
/ 11.020255

شما دارید: brwiregauge(g00)
شما می خواهید: اینچ
* 0.348
/ 2.8735632

شما دارید: 1 میلی متر
شما می خواهید: سیم کش
18.201919

شما باید: grit_P(600)
شما می خواهید: grit_ansicoated
342.76923

مثال آخر تبدیل از کاغذ شن و ماسه درجه بندی شده P را نشان می دهد که اروپایی است
استاندارد و ممکن است مطابق با استاندارد ایالات متحده، «P600» در پشت علامت گذاری شود.

شما می توانید مساحت یک دایره را با استفاده از واحد غیرخطی، 'مساحت دایره' محاسبه کنید. شما همچنین می توانید
این کار را با استفاده از دایره ای یا دایره ای انجام دهید. مثال بعدی دو روش را برای محاسبه نشان می دهد
مساحت دایره ای با شعاع پنج اینچ و یک راه برای محاسبه حجم یک کره
با شعاع یک متر

شما دارید: دایره (5 اینچ)
شما می خواهید: in2
* 78.539816
/ 0.012732395

شما دارید: 10^2 دایره اینچ
شما می خواهید: in2
* 78.539816
/ 0.012732395

شما باید: Sherevol(متر)
شما می خواهید: ft3
* 147.92573
/ 0.0067601492

معکوس یک تبدیل غیرخطی با پیشوند یک tilde ('~') به نشان داده می شود.
نام واحد غیر خطی:

شما دارید: ~wiregauge (0.090742002 اینچ)
شما می خواهید:
تعریف: 11

می توانید بدون آرگومان یا پرانتز تعریف واحد غیرخطی بدهید و فشار دهید
وارد در اعلان "You want:" برای دریافت تعریف یک واحد غیرخطی. اگر
تعریف برای همه اعداد واقعی معتبر نیست، دامنه اعتبار نیز داده شده است. اگر
تعریف به واحدهای خاصی نیاز دارد این اطلاعات نیز نمایش داده می شود:

شما دارید: tempC
تعریف: tempC(x) = x K + stdtemp
برای x>= -273.15 تعریف شده است
شما دارید: ~tempC
تعریف: ~tempC(tempC) = (tempC +(-stdtemp))/K
برای tempC >= 0 K تعریف شده است
شما دارید: دایره ناحیه
تعریف: circlearea(r) = pi r^2
r دارای واحد m است

برای دیدن تعریف معکوس از نماد "~" استفاده کنید. در این حالت پارامتر در
تعریف عملکردی معمولاً نام واحد خواهد بود. توجه داشته باشید که معکوس برای
'tempC' نشان می دهد که به واحدهای 'K' در مشخصات محدوده مجاز نیاز دارد
ارزش های. تبدیل واحدهای غیرخطی با جزئیات بیشتری در این مقاله توضیح داده شده است تعریف کردن غیرخطی
واحد.

واحد لیست ها: تبدیل به مجموع OF یاتاقان ها


خارج از SI، گاهی اوقات مطلوب است که یک واحد واحد را به مجموع واحدها تبدیل کنیم.
به عنوان مثال، پا به پا به اضافه اینچ. تبدیل از جانب مجموع واحدها در شرح داده شد
مبالغ و تفاوت of واحد، و یک موضوع ساده برای اضافه کردن واحدها با '+' است.
امضا کردن:

شما دارید: 12 فوت + 3 اینچ + 3|8 اینچ
شما می خواهید: ft
* 12.28125
/ 0.081424936

اگرچه می توانید به طور مشابه مجموع واحدها را برای تبدیل بنویسید به، نتیجه این نخواهد بود
تبدیل به واحدها در مجموع، بلکه تبدیل به مبلغ خاصی که
شما وارد کرده اید:

شما دارید: 12.28125 فوت
شما می خواهید: ft + in + 1|8 اینچ
* 11.228571
/ 0.089058524

عبارت واحد داده شده در اعلان "شما می خواهید:" معادل درخواست تبدیل است
به مضربی از '1 فوت + 1 در + 1|8 اینچ'، که 1.09375 فوت است، بنابراین تبدیل در
مثال قبلی معادل است

شما دارید: 12.28125 فوت
شما می خواهید: 1.09375 فوت
* 11.228571
/ 0.089058524

در تبدیل به مجموع واحدهایی مانند مایل، فوت و اینچ، شما معمولاً می خواهید
بزرگترین مقدار انتگرال برای اولین واحد و به دنبال آن بزرگترین مقدار انتگرال برای واحد
بعد، و باقیمانده به آخرین واحد تبدیل می شود. شما می توانید این تبدیل را به راحتی انجام دهید
با "واحدها" با استفاده از یک نحو خاص برای لیست واحدها. باید واحدهای مورد نظر را فهرست کنید
به ترتیب از بزرگ‌ترین به کوچک‌ترین، که با علامت نقطه ویرگول (';') از هم جدا می‌شوند:

شما دارید: 12.28125 فوت
شما می خواهید: ft;in;1|8 اینچ
12 فوت + 3 اینچ + 3|8 اینچ

تبدیل همیشه ضرایب صحیح را بر روی واحدهای لیست می دهد، به جز احتمالا
آخرین واحد زمانی که تبدیل دقیق نیست:

شما دارید: 12.28126 فوت
شما می خواهید: ft;in;1|8 اینچ
12 فوت + 3 اینچ + 3.00096 * 1|8 اینچ

ترتیب لیست کردن واحدها مهم است:

شما دارید: 3 کیلوگرم
شما می خواهید: oz;lb
105 اونس + 0.051367866 پوند

شما دارید: 3 کیلوگرم
شما می خواهید: lb;oz
6 پوند + 9.8218858 اونس

فهرست کردن اونس قبل از پوند از نظر فنی نتیجه درستی را به همراه دارد، اما چندان مفید نیست
یکی شما باید واحدها را به ترتیب نزولی فهرست کنید تا بیشترین کاربرد را داشته باشید
نتيجه

پایان دادن به لیست واحد با جداکننده ";" همان اثر تکرار واحد آخر را دارد
در لیست، بنابراین 'ft;in;1|8 in;' معادل 'ft;in;1|8 in;1|8 in' است. با مثال
بالا، این می دهد

شما دارید: 12.28126 فوت
شما می خواهید: ft;in;1|8 in;
12 فوت + 3 اینچ + 3|8 اینچ + 0.00096 * 1|8 اینچ

در واقع قسمت های صحیح و کسری ضریب را برای آخرین قسمت جدا می کند
واحد. اگر ترجیح می دهید آخرین ضریب را به یک عدد صحیح گرد کنید، می توانید این کار را انجام دهید
با گزینه '--round' ('-r'). با مثال قبلی، نتیجه این است

شما دارید: 12.28126 فوت
شما می خواهید: ft;in;1|8 اینچ
12 فوت + 3 اینچ + 3|8 اینچ (به نزدیکترین 1|8 اینچ گرد شده)

هنگامی که از گزینه '-r' استفاده می کنید، تکرار آخرین واحد در لیست تأثیری ندارد (مثلاً
'ft;in;1|8 in;1|8 in' معادل 'ft;in;1|8 in') است، و از این رو پایان یک
لیست با ";" با یک واحد و گزینه '-r'، ترمینال ';' میکند داشتن یک
اثر: باعث می شود "واحدها" واحد واحد را به عنوان یک لیست در نظر بگیرند و یک مقدار گرد تولید کنند
برای واحد واحد بدون ";" اضافی، گزینه "-r" هیچ تاثیری بر واحد واحد ندارد
تبدیل ها این مثال خروجی را با استفاده از گزینه '-r' نشان می دهد:

شما دارید: 12.28126 فوت
شما می خواهید: در
* 147.37512
/ 0.0067854058

شما دارید: 12.28126 فوت
شما می خواهید: در;
147 اینچ (گرد کردن به نزدیکترین در)

هر واحدی که در لیست ظاهر می شود باید با اولین واحد در لیست مطابقت داشته باشد.
و البته واحدهای ذکر شده نیز باید با واحدی که وارد می‌کنید مطابقت داشته باشند
اعلان "شما دارید:".

شما دارید: متر
شما می خواهید: فوت؛ کیلوگرم
^
خطای سازگاری
فوت = 0.3048 متر
کیلوگرم = 1 کیلوگرم

شما دارید: متر
شما می خواهید: lb;oz
خطای سازگاری
1 متر
کیلوگرم ۷۳۰۰

در مورد اول، "واحدها" اختلاف بین واحدهایی را که در لیست ظاهر می شوند گزارش می کند.
در مورد دوم، «واحدها» اختلاف نظر بین واحدی که وارد کرده‌اید و واحد را گزارش می‌کند
تبدیل مورد نظر این خطای سازگاری بر اساس اولین واحد روی واحد است
فهرست

سایر کاندیداهای رایج برای تبدیل به مجموع واحدها زوایا و زمان هستند:

شما دارید: 23.437754 درجه
شما می خواهید؛ deg;arcmin;arcsec
23 درجه + 26 دقیقه قوس + 15.9144 ثانیه قوس

شما دارید: 7.2319 ساعت
شما می خواهید: hr;min;sec
7 ساعت + 13 دقیقه + 54.84 ثانیه

در آمریکای شمالی، دستور العمل های پخت و پز معمولاً مواد را بر اساس حجم و استفاده اندازه گیری می کنند
واحدهایی که همیشه مضرب یکدیگر نیستند. فرض کنید که شما یک
دستور غذا برای 6 عدد و شما می خواهید یک قسمت را برای 1 عدد درست کنید. اگر دستور غذا 2 1/2 فنجان است
یک عنصر، ممکن است بخواهید اندازه گیری ها را از نظر دستگاه های اندازه گیری خود بدانید
در دسترس باشد، می توانید از «واحدها» استفاده کرده و وارد شوید

شما دارید: (2+1|2) فنجان / 6
می خواهید: فنجان؛ 1|2 فنجان؛ 1|3 فنجان؛ 1|4 فنجان؛ قاشق چایخوری؛ 1|2 قاشق چایخوری؛ 1|4 قاشق چایخوری
1|3 فنجان + 1 قاشق غذاخوری + 1 قاشق چایخوری

به طور پیش فرض، اگر یک واحد در یک لیست با کسری از شکل 1| شروع شودx و ضریب آن است
یک عدد صحیح، کسری به عنوان حاصل ضرب ضریب و صورتگر داده می شود. برای
مثال،

شما دارید: 12.28125 فوت
شما می خواهید: ft;in;1|8 in;
12 فوت + 3 اینچ + 3|8 اینچ

در بسیاری از موارد، مانند مثال بالا، این چیزی است که خواسته می شود، اما گاهی اوقات چنین نیست.
به عنوان مثال، یک دستور پخت برای 6 نفر ممکن است نیاز به 5 1/4 فنجان از یک ماده داشته باشد، اما شما
یک سهم برای 2 می خواهید، و پیمانه 1 فنجانی شما در دسترس نیست. شما ممکن است تلاش کنید

شما دارید: (5+1|4) فنجان / 3
شما می خواهید: 1|2 فنجان؛1|3 فنجان؛1|4 فنجان
3|2 فنجان + 1|4 فنجان

این نتیجه ممکن است برای نانوایی که پیمانه 1 1/2 فنجان دارد (و تشخیص می دهد) خوب باشد
معادل)، اما ممکن است برای فردی با مجموعه اقدامات محدودتر مفید نباشد،
کسی که می‌خواهد محاسبات اضافی انجام دهد و فقط می‌خواهد بداند 1/2 فنجان چند است
اقداماتی که باید اضافه کنم؟ با
گزینه '--show-factor'، ضریب با یک عدد ساز واحد ترکیب نمی شود، به طوری که
شما دریافت می کنید

شما دارید: (5+1|4) فنجان / 3
شما می خواهید: 1|2 فنجان؛1|3 فنجان؛1|4 فنجان
3*1|2 فنجان + 1|4 فنجان

یک واحد کسری مشخص شده توسط کاربر با عددی غیر از 1 هرگز لغو نمی شود.
با این حال—اگر یک لیست واحد «3|4 فنجان؛1|2 فنجان» را مشخص کند، نتیجه ای معادل 1 1/2 فنجان خواهد بود.
همیشه به عنوان '2 * 3|4 فنجان' نشان داده شود چه گزینه '--show-factor' داده شده باشد یا نه.

برخی از برنامه های کاربردی برای لیست های واحد ممکن است کمتر آشکار باشند. فرض کنید که یک پست دارید
مقیاس و مایلید اطمینان حاصل کنید که در 1 اونس دقیق است، اما فقط کالیبراسیون متریک دارد
وزنه ها شما ممکن است تلاش کنید

شما دارید: 1 اونس
شما می خواهید: 100 گرم؛ 50 گرم؛ 20 گرم؛ 10 گرم؛ 5 گرم؛ 2 گرم؛ 1 گرم؛
20 گرم + 5 گرم + 2 گرم + 1 گرم + 0.34952312 * 1 گرم

سپس می توانید یکی از وزنه های 20 گرمی، 5 گرمی، 2 گرمی و 1 گرمی را روی ترازو بگذارید و امیدوار باشید.
که نشان می دهد نزدیک به

شما دارید: 20 گرم + 5 گرم + 2 گرم + 1 گرم
شما می خواهید: oz;
0.98767093 اونس

در حال الحاق ';' به 'oz' یک صفحه نمایش یک خطی که شامل واحد است را مجبور می کند. در اینجا عدد صحیح
بخشی از نتیجه صفر است، بنابراین نمایش داده نمی شود.

یک لیست واحد مانند

فنجان؛ 1|2 فنجان؛ 1|3 فنجان؛ 1|4 فنجان؛ قاشق غذاخوری؛ قاشق چایخوری؛ 1|2 قاشق چایخوری؛ 1|4 قاشق چایخوری

ورود می تواند خسته کننده باشد برنامه «واحدها» نام‌های مختصری را برای برخی از رایج‌ها ارائه می‌کند
ترکیبات:

hms ساعت، دقیقه، ثانیه
زاویه dms: درجه، دقیقه، ثانیه
زمان سال، روز، ساعت، دقیقه و ثانیه
حجم پخت usvol ایالات متحده: فنجان و کوچکتر

با استفاده از این مختصرها، یا واحد فهرست نام مستعار، می توانید تبدیل های زیر را انجام دهید:

شما دارید: سال غیرعادی
شما می خواهید: زمان
1 سال + 25 دقیقه + 3.4653216 ثانیه
شما دارید: 1|6 فنجان
شما می خواهید: usvol
2 قاشق غذاخوری + 2 قاشق غذاخوری

شما نمی توانید یک نام مستعار لیست واحد را با واحدهای دیگر ترکیب کنید: باید به تنهایی در قسمت ظاهر شود
اعلان "می خواهید:"

می توانید تعریف مستعار لیست واحد را با وارد کردن آن در "شما دارید" نمایش دهید:
سریع:

شما دارید: dms
تعریف: لیست واحد، deg;arcmin;arcsec

وقتی خروجی فشرده را با «--compact»، «--terse» یا «-t» مشخص می‌کنید و تبدیل را انجام می‌دهید.
در یک لیست واحد، "واحدها" فاکتورهای تبدیل را برای هر واحد در لیست به صورت جدا شده فهرست می کند
توسط نقطه ویرگول

شما دارید: سال
شما می خواهید: روز؛ دقیقه؛ ثانیه
365؛ 348؛ 45.974678

برخلاف حالت خروجی معمولی، صفر هستند در این لیست خروجی گنجانده شده است:

شما دارید: لیتر
شما می خواهید: فنجان؛ 1|2 فنجان؛ 1|4 فنجان؛ قاشق غذاخوری
4؛ 0؛ 0؛ 3.6280454

عشق ورزیدن محاسبات


گزینه "--log" به شما امکان می دهد نتایج محاسبات را در یک فایل ذخیره کنید. این میتواند باشد
اگر به یک سابقه دائمی از کار خود نیاز دارید مفید است. به عنوان مثال، جریان سیال
تبدیل در بغرنج واحد عبارات، طولانی است و اگر بخواهید از آن استفاده کنید
برای طراحی یک سیستم لوله کشی، ممکن است بخواهید یک رکورد از آن برای فایل پروژه داشته باشید. اگر
جلسه تعاملی

# ضریب تبدیل A1 برای افت فشار
# dP = A1 rho f LQ^2/d^5
شما دارید: (8/pi^2) (lbm/ft^3)ft(ft^3/s)^2(1/in^5) # واحد ورودی
شما می خواهید: psi
* 43.533969
/ 0.022970568

ثبت شده بودند، فایل log حاوی

### ورود شروع شد جمعه 02 اکتبر 15 55:35:2015

# ضریب تبدیل A1 برای افت فشار
# dP = A1 rho f LQ^2/d^5
از: (8/pi^2) (lbm/ft^3)ft(ft^3/s)^2(1/in^5) # واحد ورودی
به: psi
* 43.533969
/ 0.022970568

زمانی که فایل باز می شود، زمان در فایل log نوشته می شود.

استفاده از نظرات می تواند به روشن شدن معنای محاسبات برای گزارش کمک کند. ورود به سیستم
شامل خطاهای انطباق پذیری بین واحدها در "شما دارید:" و "شما می خواهید:"
درخواست‌ها، اما نه خطاهای دیگر، از جمله عدم تطابق اقلام در مبالغ یا
تفاوت ها یا بین موارد موجود در یک لیست واحد. به عنوان مثال، تبدیل بین زاویه اوج
و زاویه ارتفاع می تواند شامل شود

شما دارید: 90 درجه - (5 درجه + 22 دقیقه + 9 ثانیه)
^
مجموع یا تفاوت غیرقانونی واحدهای غیر قابل انطباق
شما دارید: 90 درجه - (5 درجه + 22 دقیقه قوس + 9 ثانیه قوس)
شما می خواهید: dms
84 درجه + 37 دقیقه قوس + 51 ثانیه قوس
شما دارید: _
شما می خواهید: درجه
* 84.630833
/ 0.011816024
شما باید:

فایل log شامل

از: 90 درجه - (5 درجه + 22 دقیقه قوس + 9 ثانیه قوس)
به: deg;arcmin;arcsec
84 درجه + 37 دقیقه قوس + 51 ثانیه قوس
از جانب: _
به: درجه
* 84.630833
/ 0.011816024

خطای ورودی اولیه (فراموش کردن اینکه دقیقه ها بعد زمان دارند و آن
برای ابعاد زاویه باید از دقیقه قوسی استفاده شود) در خروجی ظاهر نمی شود. چه زمانی
با تبدیل به یک نام مستعار لیست واحد، "واحدها" نام مستعار را در فایل گزارش گسترش می دهد.

تگ‌های «از:» و «به:» در فایل گزارش نوشته می‌شوند، حتی اگر گزینه «--quiet» باشد.
داده شده. اگر فایل log هنگام فراخوانی "واحدها" وجود داشته باشد، نتایج جدید به ضمیمه می شوند
فایل لاگ هر بار که فایل باز می شود، زمان در فایل log نوشته می شود. در
هنگامی که «واحدها» به صورت غیر تعاملی استفاده می شود، گزینه «--log» نادیده گرفته می شود.

فراخوانی یاتاقان ها
شما "واحدها" را مانند این فراخوانی می کنید:

واحد [گزینه های] [از واحد [به واحد]]

اگر از واحد و به واحد حذف می شوند، برنامه از اعلان های تعاملی استفاده می کند
تعیین کنید که کدام تبدیل انجام شود. دیدن سلامت استفاده کنید. اگر هر دو از واحد و به-
واحد داده می شود، "واحد" نتیجه آن تبدیل واحد را چاپ می کند و سپس خارج می شود. اگر
فقط از واحد در خط فرمان ظاهر می شود، "واحدها" تعریف آن را نشان می دهد
واحد و خروج واحدهای مشخص شده در خط فرمان ممکن است برای محافظت از آنها نیاز به نقل قول داشته باشند
از تفسیر پوسته و گروه بندی آنها به دو استدلال. دیدن فرمان لاین استفاده کنید.

رفتار پیش‌فرض «واحدها» را می‌توان با گزینه‌های مختلف داده‌شده در دستور تغییر داد
خط در بیشتر موارد، گزینه‌ها ممکن است به هر دو شکل کوتاه ارائه شوند (یک «-» پس از آن
با یک نویسه واحد) یا فرم طولانی ('--' به دنبال یک کلمه یا کلمات جدا شده با خط فاصله).
گزینه های فرم کوتاه مرموز هستند اما نیاز به تایپ کمتری دارند. گزینه های طولانی نیاز بیشتری دارند
در حال تایپ کردن هستند، اما توضیحی تر هستند و ممکن است بیشتر یادگاری باشند. با گزینه های طولانی که نیاز دارید
فقط کاراکترهای کافی برای شناسایی منحصر به فرد گزینه برنامه را وارد کنید. برای
به عنوان مثال، «--out %f» کار می کند، اما «--o %f» ناموفق است زیرا «واحدها» گزینه های طولانی دیگری دارد
با "o" شروع می شود. با این حال، "--q" کار می کند زیرا "-- آرام" تنها گزینه طولانی است
با 'q' شروع می شود.

برخی از گزینه ها به آرگومان هایی برای تعیین یک مقدار نیاز دارند (به عنوان مثال، '-d 12' یا '--digits 12').
گزینه های کوتاهی که آرگومان نمی گیرند ممکن است به هم متصل شوند (به عنوان مثال، '-erS' است
معادل '-e -r -S')؛ آخرین گزینه در چنین لیستی ممکن است گزینه ای باشد که یک را انتخاب کند
استدلال (به عنوان مثال، '-ed 12'). با گزینه های فرم کوتاه، فضای بین یک گزینه و آن
آرگومان اختیاری است (به عنوان مثال، '-d12' معادل '-d 12' است). گزینه های طولانی ممکن است نه
الحاق شود، و فاصله بین گزینه طولانی و آرگومان آن مورد نیاز است.
گزینه های فرم کوتاه و بلند ممکن است در خط فرمان با هم ترکیب شوند. گزینه ها ممکن است
به هر ترتیبی داده می شود، اما زمانی که گزینه های ناسازگار (مثلاً «--output-format» و
'--نمایی') به صورت ترکیبی داده می شود، رفتار توسط آخرین گزینه کنترل می شود
داده شده. به عنوان مثال، '-o%.12f -e' فرمت نمایی را با هشت پیش فرض می دهد
ارقام معنادار).

گزینه های ذیل در دسترس هستند:

-c, --بررسی
بررسی کنید که تمام واحدها و پیشوندهای تعریف شده در فایل داده واحدها به کاهش می یابند
واحدهای ابتدایی فهرستی از تمام واحدهایی که قابل کاهش نیستند چاپ کنید. همچنین نمایش داده شود
برخی از تشخیص های دیگر در مورد تعاریف مشکوک در فایل داده واحد. فقط
تعاریف فعال در محلی فعلی بررسی می شوند. همیشه باید بدوید
"واحدها" با این گزینه پس از اصلاح یک فایل داده واحد.

--بررسی-پرمخاطب, ---بررسی دقیق
مانند گزینه "--check"، این گزینه لیستی از واحدهایی را چاپ می کند که نمی توانند باشند
کاهش. اما برای کمک به یافتن تعاریف واحدی که باعث ایجاد حلقه‌های بی‌پایان می‌شوند، آن را فهرست می‌کند
واحدها همانطور که بررسی می شوند. اگر «واحدها» آویزان است، آخرین واحدی که چاپ می‌شود، خواهد بود
یک تعریف بد فقط تعاریف فعال در منطقه فعلی بررسی می شوند.

-d n رقم ها, -- ارقام n رقم ها
تعداد ارقام مهم در خروجی را روی مقدار مشخص شده (که
باید بزرگتر از صفر باشد). به عنوان مثال، '-d 12' تعداد قابل توجه را تعیین می کند
ارقام تا 12. با خروجی نمایی، "واحد" یک رقم را در سمت چپ نمایش می دهد
نقطه اعشار و یازده رقم در سمت راست نقطه اعشار. در اکثر
سیستم‌ها، حداکثر تعداد ارقام با معنی داخلی 15 است. اگر الف را مشخص کنید
تعداد بیشتر از حداکثر سیستم شما، "واحدها" یک هشدار چاپ می کنند و تنظیم می کنند
عدد به بزرگترین مقدار معنی دار برای تنظیم مستقیم حداکثر مقدار، یک عدد بدهید
آرگومان "max" (به عنوان مثال، "-d max"). البته توجه داشته باشید که در اینجا "مهم" است
فقط به نمایش از اعداد؛ اگر نتایج به ثابت های فیزیکی بستگی دارد نه
با این دقت شناخته شده، دقت معنادار فیزیکی ممکن است کمتر از آن باشد
نشان داده شده. گزینه "--digits" با گزینه "-output-format" در تضاد است.

-e, -- تصاعدی
فرمت خروجی عددی را به صورت نمایی (یعنی نماد علمی) تنظیم کنید
در برنامه واحدهای یونیکس استفاده می شود. دقت پیش‌فرض هشت قابل توجه است
ارقام (هفت رقم در سمت راست نقطه اعشار)؛ این را می توان با تغییر داد
گزینه "--digits". گزینه «-نمایی» با «--output-» در تضاد است.
گزینه فرمت

-o قالب, --فرمت خروجی قالب
این گزینه کنترل کاملی بر فرمت خروجی عددی با استفاده از
مشخص شده قالب. قالب یک قالب عددی ممیز شناور تک برای
تابع 'printf()' در زبان برنامه نویسی C. همه کامپایلرها از
فرمت "g" و "G" برای تعیین ارقام قابل توجه، "e" و "E" برای علمی
علامت گذاری، و 'f' برای اعشار نقطه ثابت. استاندارد ISO C99 "F" را معرفی کرد
برای اعشار نقطه ثابت و انواع "a" و "A" برای شناور هگزادسیمال تایپ کنید
نقطه؛ این انواع با کامپایلرهایی که از آنها پشتیبانی می کنند مجاز هستند. پیشفرض
قالب '%.8g' است. برای دقت بیشتر، می توانید '-o %.15g' را مشخص کنید. دیدن عددی
تولید قالب و اسناد مربوط به 'printf()' برای توضیحات بیشتر
از مشخصات فرمت گزینه "--output-format" بهترین ها را فراهم می کند
کنترل ظاهر خروجی، اما نیاز به حداقل دانش ابتدایی دارد
نحو قالب 'printf()'. اگر نمی خواهید با "printf()" زحمت بکشید
نحو، می توانید دقت بیشتری را با گزینه '--digits' یا به سادگی مشخص کنید
فرمت نمایی را با "--نمایی" انتخاب کنید. گزینه "--output-format" است
ناسازگار با گزینه های "--نمایی" و "--اعداد".

-f نام فایل, --فایل نام فایل
به "واحدها" دستور دهید تا فایل واحدها را بارگیری کنند نام فایل. شما می توانید تا 25 واحد را مشخص کنید
فایل های موجود در خط فرمان هنگامی که از این گزینه استفاده می کنید، "واحدها" بارگیری می شوند فقط la
فایل هایی که در خط فرمان لیست می کنید. فایل استاندارد یا فایل شما را بارگذاری نمی کند
فایل واحدهای شخصی مگر اینکه به صراحت آنها را فهرست کنید. اگر نام فایل خالی است
رشته ('-f ""')، فایل واحدهای پیش فرض (یا آن که توسط "UNITSFILE" مشخص شده است) خواهد بود
علاوه بر سایر موارد مشخص شده با '-f' بارگذاری می شود.

-L ورود به سیستم فایل, -- ثبت نام ورود به سیستم فایل
نتایج محاسبات را در فایل ذخیره کنید ورود به سیستم فایل; این می تواند مفید باشد اگر باشد
داشتن رکوردی از تبدیل واحدها یا سایر محاسباتی که قرار است انجام شود، مهم است
به طور گسترده یا در یک فعالیت مهم مانند یک برنامه یا پروژه طراحی استفاده می شود. اگر
ورود به سیستم فایل خروجی، نتایج جدید به فایل اضافه می شود. این گزینه نادیده گرفته می شود
هنگامی که "واحدها" به صورت غیر تعاملی استفاده می شود. دیدن ورود به سیستم محاسبات برای بیشتر
توضیحات مفصل و چند مثال

-H نام فایل, --تاریخ نام فایل
به «واحدها» دستور دهید تا تاریخچه را در آن ذخیره کنند نام فایل، به طوری که یک رکورد از دستورات شما باشد
برای بازیابی در فراخوان های مختلف «واحدها» در دسترس است. برای جلوگیری از
مجموعه سابقه از ذخیره شدن نام فایل به رشته خالی ('-H ""'). این گزینه
اگر خط خواندن در دسترس نباشد تأثیری ندارد.

-h, --کمک
خلاصه ای از گزینه های "واحدها" را چاپ کنید.

-m, --منهای
باعث می شود '-' به عنوان عملگر تفریق تفسیر شود. این پیش فرض است
رفتار.

-p, --تولید - محصول
هنگامی که '-' دارای دو عملوند باشد، به عنوان یک عملگر ضرب تفسیر می شود.
زمانی که فقط یک عملوند داشته باشد به عنوان یک عملگر نفی عمل می کند: '(-3)'. توسط
پیش فرض '-' به عنوان یک عملگر تفریق در نظر گرفته می شود.

-- Oldstar
باعث می شود «*» دارای تقدم به سبک قدیمی، بالاتر از تقدم تقسیم باشد
به طوری که '1/2*3' برابر '1/6' خواهد بود.

--ستاره جدید
'*' را مجبور به داشتن اولویت جدید (پیش فرض) می کند که از قوانین معمول پیروی می کند
جبر: تقدم «*» همان تقدم «/» است، به طوری که
'1/2*3' برابر '3/2' خواهد بود.

--فشرده - جمع و جور
خروجی فشرده با ضریب تبدیل ارائه دهید. این کار را خاموش می کند
گزینه "--کلمه"

-q, --ساکت, --بی صدا
لغو درخواست کاربر برای واحدها و نمایش آمار در مورد
تعداد واحدهای بارگیری شده

-n, -- نویست ها
تبدیل به لیست های واحد را غیرفعال کنید.

-r, -- گرد
هنگام تبدیل به ترکیبی از واحدهای ارائه شده توسط لیست واحد، مقدار را گرد کنید
آخرین واحد در لیست به نزدیکترین عدد صحیح.

-S, - عامل نمایش
هنگام تبدیل به ترکیبی از واحدهای مشخص شده در یک لیست، همیشه یک غیر نشان دهید
ضریب وحدت قبل از واحدی که با کسری با مخرج واحد شروع می شود.
به طور پیش فرض، اگر واحد در یک لیست با کسری از شکل 1| شروع شودx و آن
ضریب یک عدد صحیح غیر از 1 است، کسر به عنوان حاصل ضرب داده می شود
ضرب و شمارنده (به عنوان مثال، '3|8 اینچ به جای '3 * 1|8 اینچ'). در برخی
موارد مورد نظر این نیست. به عنوان مثال، نتایج یک دستور پخت
ممکن است '3 * 1|2 فنجان' را به عنوان '3|2 فنجان' نشان دهد. با گزینه "--show-factor" یک نتیجه
معادل 1.5 فنجان به صورت '3 * 1|2 فنجان' به جای '3|2 فنجان' نمایش داده می شود. آ
واحد کسری مشخص شده توسط کاربر با عددی غیر از 1 هرگز لغو نمی شود،
با این حال—اگر یک لیست واحد «3|4 فنجان؛1|2 فنجان» را مشخص کند، نتیجه ای معادل 1 1/2 است.
فنجان ها همیشه به صورت "2 * 3|4 فنجان" نشان داده می شوند، چه "--factor-factor" یا نه
گزینه داده شده است.

-s, --سخت گیرانه
جلوگیری از تبدیل واحدها به واحدهای متقابل آنها. به عنوان مثال، "واحد" خواهد شد
به طور معمول هرتز را به ثانیه تبدیل می کنند زیرا این واحدها متقابل هر یک هستند
دیگر. گزینه سخت مستلزم آن است که واحدها برای انجام a کاملاً مطابقت داشته باشند
تبدیل، و اگر بخواهید هرتز را به ثانیه تبدیل کنید، خطا می دهد.

-1, --یک خط
فقط یک خط خروجی (تبدیل رو به جلو) بدهید. عکس را چاپ نکنید
تبدیل. اگر یک تبدیل متقابل انجام شود، «واحدها» همچنان چاپ خواهند شد
خط "تبدیل متقابل".

-t, -- مختصر
هنگام تبدیل واحدها خروجی مختصری بدهید. از این گزینه می توان در هنگام تماس استفاده کرد
'واحدها' از یک برنامه دیگر به طوری که خروجی به راحتی تجزیه می شود. این گزینه دارد
اثر ترکیبی این گزینه ها: "--سخت" "--آرام" "--یک خط"
'--فشرده - جمع و جور'. هنگامی که با '--نسخه' ترکیب می شود، نمایشگری را تولید می کند که فقط آن را نشان می دهد
نام برنامه و شماره نسخه

-v, -- پرحرف
هنگام تبدیل واحدها، خروجی کمی واضح‌تر بدهید. هنگامی که با
گزینه '-c' این همان جلوه "--check-verbose" را می دهد. هنگامی که با
'--نسخه' خروجی دقیق تری تولید می کند که معادل گزینه '--info' است.

-V, - نسخه
شماره نسخه برنامه را چاپ کنید، بگویید آیا کتابخانه "خواندنی" بوده است یا خیر
شامل، بگویید که آیا پشتیبانی UTF-8 گنجانده شده است یا خیر. محلی را بدهید،
محل فایل داده واحدهای پیش فرض و مکان واحدهای شخصی
فایل اطلاعات؛ نشان می دهد که آیا فایل داده واحدهای شخصی وجود ندارد.

هنگامی که در ترکیب با گزینه "--ters" داده می شود، برنامه فقط نسخه را چاپ می کند
شماره و خروجی ها

هنگامی که در ترکیب با گزینه '--verbose'، برنامه، گزینه '--version' داده می شود
اثری مشابه گزینه "--info" زیر دارد.

-I, -- اطلاعات
اطلاعات داده شده را با گزینه '--version' چاپ کنید، نام مسیر را نشان دهید
برنامه واحدها، وضعیت محیط "UNITSFILE" و "MYUNITSFILE" را نشان می دهد
متغیرها و اطلاعات اضافی درباره نحوه مکان یابی «واحدها» فایل های مرتبط.
در سیستم هایی که مایکروسافت ویندوز را اجرا می کنند، وضعیت محیط "UNITSLOCALE".
متغیر و اطلاعات مربوط به نقشه محلی مربوطه نیز داده شده است. این گزینه
معمولاً فقط برای توسعه دهندگان و مدیران مورد علاقه است، اما گاهی اوقات می تواند
برای عیب یابی مفید باشد

ترکیب گزینه‌های «--version» و «--verbose» تأثیری مشابه ارائه «--info» دارد.

-U, --unitsfile
چاپ محل فایل داده واحدهای پیش فرض و خروج. اگر فایل نمی تواند باشد
پیدا شد، «پرونده داده واحدها یافت نشد» را چاپ کنید.

-l محل, --محلی محل
اطلاعات داده شده را با گزینه '--version' چاپ کنید، Force a مشخص شده را نشان دهید
محلی مانند 'en_GB' برای دریافت تعاریف انگلیسی به طور پیش فرض. این موضوع را نادیده می گیرد
محل تعیین شده از تنظیمات سیستم یا متغیرهای محیطی. دیدن محل برای
توضیحات قالب محلی

اضافه كردن شما خودت تعاریف


واحد داده ها فایل ها
واحدها و پیشوندهایی که 'واحدها' می توانند تبدیل کنند در فایل داده واحدها تعریف شده اند.
معمولاً '/usr/share/units/definitions.units'. اگر این فایل را پیدا نکردید، اجرا کنید
'units --version' برای دریافت اطلاعات در مورد مکان فایل برای نصب.
اگر چه در صورت داشتن امتیازات کاربری مناسب می توانید این فایل داده را گسترش یا تغییر دهید،
معمولاً بهتر است پسوندها را در فایل های جداگانه قرار دهید تا تعاریف مشخص شوند
اگر "واحدها" را به روز کنید حفظ می شود.

با استفاده از دستور '!include' می توانید فایل های داده اضافی را در پایگاه داده واحدها قرار دهید
در فایل داده واحدهای استاندارد. مثلا

!include /usr/local/share/units/local.units

ممکن است برای یک فایل داده تکمیلی در سراسر سایت مناسب باشد. موقعیت مکانی
عبارت '!include' در فایل داده واحدهای استاندارد مهم است. تعاریف بعدی
تعاریف قبلی را جایگزین کنید، بنابراین هر گونه تعاریف در یک فایل شامل تعاریف را لغو می کند
قبل از عبارت '!include' در فایل داده واحدهای استاندارد. با فراخوانی عادی،
هیچ هشداری در مورد تعریف مجدد داده نمی شود. برای اطمینان از اینکه شما یک ناخواسته ندارید
تعریف مجدد، پس از ایجاد تغییرات در هر فایل داده واحد، "واحد -c" را اجرا کنید.

اگر می خواهید واحدهای خود را علاوه بر یا به جای استاندارد یا در سراسر سایت اضافه کنید
فایل های داده واحدهای تکمیلی، می توانید آنها را در فایل '.units' در خانه خود قرار دهید
فهرست راهنما. اگر این فایل وجود داشته باشد، پس از فایل داده واحدهای استاندارد خوانده می شود، به طوری که هر کدام
تعاریف موجود در این فایل جایگزین تعاریف واحدهای مشابه در داده های استاندارد می شود
فایل یا در فایل های موجود از فایل داده استاندارد. این فایل در صورت وجود خوانده نمی شود
فایل های واحد در خط فرمان مشخص می شوند. (در ویندوز فایل واحدهای شخصی است
با نام "unitdef.units".) اجرای "units -V" مکان و نام شما را نمایش می دهد.
فایل واحدهای شخصی

برنامه "واحدها" ابتدا سعی می کند فهرست خانه شما را از "HOME" تعیین کند.
متغیر محیطی. در سیستم‌هایی که مایکروسافت ویندوز دارند، اگر «HOME» وجود نداشته باشد،
"واحدها" تلاش می کند فهرست خانه شما را از "HOMEDRIVE"، "HOMEPATH" و
'مشخصات کاربر'. می توانید یک فایل دلخواه را به عنوان فایل داده واحدهای شخصی خود با آن مشخص کنید
متغیر محیطی "MYUNITSFILE". اگر این متغیر وجود داشته باشد، مقدار آن بدون استفاده می شود
جستجو در فهرست خانه شما فایل های داده واحدهای پیش فرض با جزئیات بیشتری توضیح داده شده است
in داده ها فایل ها.

تعریف کردن جدید واحد و این گزینه باعث منظم
یک واحد با ذکر نام و معادل آن در یک خط مشخص می شود. نظرات
با کاراکتر "#" شروع کنید، که می تواند در هر نقطه از یک خط ظاهر شود. شخصیت بک اسلش
('\') اگر به عنوان آخرین کاراکتر در یک خط ظاهر شود، به عنوان یک کاراکتر ادامه دهنده عمل می کند.
در صورت تمایل، این امکان را فراهم می کند که تعاریف را در چندین خط پخش کنید. یک فایل می تواند باشد
با دادن دستور "!include" و به دنبال آن نام فایل گنجانده شده است. '!' باید باشد
اولین کاراکتر روی خط فایل در همان دایرکتوری جستجو می شود
فایل والد مگر اینکه یک مسیر کامل بدهید. نام فایلی که قرار است اضافه شود نمی تواند
حاوی کاراکتر نظر '#' باشد.

نام واحدها نباید حاوی هیچ یک از کاراکترهای عملگر '+', '-', '*', '/', '|', '^',
';'، '~'، کاراکتر نظر '#' یا پرانتز. آنها نمی توانند با یک شروع یا پایان دهند
زیرخط ('_')، کاما ('،') یا اعشار ('.'). خط تیره (U+2012)،
منهای تایپی (`-'؛ U+2212) و خط خط (`-'؛ U+2013) به عملگر تبدیل می شوند
'-'، بنابراین هیچ یک از این کاراکترها نمی توانند در نام واحد ظاهر شوند. نام ها نمی توانند با a شروع شوند
رقم، و اگر نامی به رقمی غیر از صفر ختم شود، قبل از آن رقم باید یک عدد باشد.
رشته ای که با زیرخط شروع می شود و پس از آن فقط از ارقام اعشاری تشکیل می شود
امتیاز یا کاما برای مثال، «foo_2»، «foo_2,1،3.14»، یا «foo_XNUMX» نام‌های معتبری هستند اما
'foo2' یا 'foo_a2' نامعتبر است. شما می توانید اکسید نیتروژن را به عنوان تعریف کنید

نیتروژن N2O 2 + اکسیژن

اما باید دی اکسید نیتروژن را به عنوان تعریف کنیم

NO_2 نیتروژن + اکسیژن 2

دقت داشته باشید که واحدهای جدید را بر حسب واحدهای قدیمی تعریف کنید تا کاهش منجر به آن شود
واحدهای ابتدایی که با "!" مشخص شده اند. شخصیت ها. واحدهای بدون بعد نشان داده شده است
با استفاده از رشته "!dimensionless" برای تعریف واحد.

هنگام افزودن واحدهای جدید، حتماً از گزینه '-c' استفاده کنید تا بررسی کنید که واحدهای جدید کاهش یابد
به درستی. اگر یک حلقه در تعاریف واحدها ایجاد کنید، «واحدها» چه زمانی آویزان خواهند شد
با گزینه '-c' فراخوانی می شود. شما باید از گزینه "--check-verbose" استفاده کنید، که
هر واحد را همانطور که بررسی می شود چاپ می کند. این برنامه هنوز قطع خواهد شد، اما آخرین واحد
چاپ شده واحدی خواهد بود که باعث ایجاد حلقه بی نهایت شده است.

اگر واحدهایی را تعریف می کنید که حاوی کاراکترهای «+» هستند، آنها را به دقت بررسی کنید زیرا «-c»
گزینه مبالغ غیر قابل انطباق را نمی گیرد. مراقب عملگر '-' نیز باشید.
هنگامی که به عنوان یک عملگر باینری استفاده می شود، کاراکتر '-' می تواند جمع یا ضرب را انجام دهد
بسته به گزینه های مورد استفاده برای فراخوانی "واحدها". برای اطمینان از رفتار منسجم از «-» استفاده کنید
فقط به عنوان یک عملگر نفی واحد هنگام نوشتن تعاریف واحدها. برای ضرب دو واحد
یک فاصله بگذارید یا از عملگر '*' با احتیاط استفاده کنید و به یاد بیاورید که دو امکان وجود دارد
مقادیر تقدم دارند و ممکن است برای اطمینان از رفتار سازگار به پرانتز نیاز داشته باشند. برای محاسبه
تفاوت "foo" و "bar" را بنویسید "foo+(-bar)" یا حتی "foo+-bar".

در اینجا نمونه ای از یک فایل داده کوتاه است که برخی از واحدهای اساسی را تعریف می کند:

m # متر یک واحد ابتدایی است
ثانیه # دوم یک واحد ابتدایی است
rad !dimensionless # یک واحد اولیه بدون بعد
micro- 1e-6 # یک پیشوند تعریف کنید
دقیقه 60 ثانیه # یک دقیقه 60 ثانیه است
ساعت 60 دقیقه # یک ساعت 60 دقیقه است
اینچ 0.0254 متر # اینچ بر حسب متر تعریف شده است
فوت 12 اینچ # پا بر حسب اینچ تعریف شده است
مایل 5280 فوت # و مایل

واحدی که با کاراکتر «-» به پایان می رسد پیشوند است. اگر یک تعریف پیشوند حاوی هر یک باشد
کاراکترهای '/'، مطمئن شوید که با پرانتز محافظت می شوند. اگر «نیم- 1/2» را تعریف کنید، آنگاه
"نیم متر" معادل "1 / (2 متر)" خواهد بود.

تعریف کردن غیرخطی واحد
برخی از تبدیل واحدهای مورد علاقه غیر خطی هستند. به عنوان مثال، تبدیل دما
بین مقیاس فارنهایت و سلسیوس نمی توان به سادگی با ضرب در آن انجام داد
عوامل تبدیل.

هنگامی که شما یک تعریف واحد خطی مانند "اینچ 2.54 سانتی متر" ارائه می دهید
اطلاعاتی که "واحدها" برای تبدیل مقادیر در اینچ به واحدهای اولیه متر استفاده می کنند.
برای واحدهای غیر خطی، شما یک تعریف تابعی ارائه می دهید که همان اطلاعات را ارائه می دهد.

واحدهای غیرخطی با استفاده از نماد عملکردی نشان داده می شوند. بهتر است به این موضوع توجه شود
نمادگذاری نه به عنوان فراخوانی تابع، بلکه به عنوان راهی برای اضافه کردن واحدها به یک عدد، تقریباً به همین صورت
به این صورت که نوشتن نام واحد خطی بعد از یک عدد، واحدهایی را به آن عدد اضافه می کند. در داخل،
واحدهای غیرخطی با یک جفت تابعی که به واحدهای خطی تبدیل می شوند و از واحدهای خطی تبدیل می شوند، تعریف می شوند
در پایگاه داده، به طوری که تبدیل نهایی به واحدهای اولیه امکان پذیر است.

در اینجا یک مثال تعریف واحد غیرخطی آورده شده است:

tempF(x) units=[1;K] domain=[-459.67،) range=[0،) \
(x+(-32)) degF + stdtemp ; (tempF+(-stdtemp))/degF + 32

یک تعریف واحد غیرخطی شامل یک نام واحد، یک نام پارامتر رسمی، دو تابع،
و مشخصات اختیاری برای واحدها، دامنه و محدوده (دامنه
تابع معکوس). توابع به «واحدها» می گویند که چگونه به واحد جدید تبدیل شوند و از آن استفاده کنند.
برای تولید نتایج معتبر، آرگومان های این توابع باید درست باشند
ابعاد و در حوزه هایی باشد که توابع برای آنها تعریف شده است.

تعریف با نام واحد شروع می شود و بلافاصله (بدون فاصله) با "("
شخصیت. داخل پرانتز نام پارامتر رسمی است. بعدی اختیاری است
مشخصات واحدهای مورد نیاز توابع در تعریف. در مثال
در بالا، مشخصات 'units=[1;K]' نشان می دهد که تابع 'tempF' به یک
آرگومان ورودی مطابق با '1' (یعنی آرگومان بدون بعد است)، و اینکه
تابع معکوس به یک آرگومان ورودی منطبق با 'K' نیاز دارد. برای غیرخطی معمولی
تعریف واحدها، تابع فوروارد همیشه یک آرگومان بدون بعد می گیرد. که در
به طور کلی، تابع معکوس به واحدهایی نیاز دارد که با کمیت اندازه گیری شده توسط شما مطابقت داشته باشند
واحد غیر خطی مشخص کردن واحدها «واحدها» را قادر می‌سازد تا بررسی خطا را انجام دهند
آرگومان های تابع، و همچنین اختصاص واحدها به مشخصات دامنه و محدوده، که هستند
بعدا شرح داده شد

سپس تعاریف تابع ظاهر می شود. در مثال بالا، تابع 'tempF' است
تعریف شده توسط

tempF(x) = (x+(-32)) degF + stdtemp

این یک قاعده برای تبدیل "x" در واحدهای "tempF" به واحدهای خطی مطلق می دهد
دما، که امکان تبدیل از tempF به واحدهای دیگر را فراهم می کند.

برای فعال کردن تبدیل به فارنهایت، باید یک قانون برای تبدیل‌های معکوس بدهید.
معکوس "x(tempF)" خواهد بود و تعریف آن پس از ";" ظاهر می شود. شخصیت. در ما
به عنوان مثال، معکوس است

x(tempF) = (tempF+(-stdtemp))/degF + 32

این تعریف معکوس دمای مطلق را به عنوان آرگومان خود در نظر گرفته و آن را به تبدیل می کند
دمای فارنهایت معکوس را می توان با کنار گذاشتن ";" حذف کرد. شخصیت
و تعریف معکوس، اما پس از آن تبدیل به واحد امکان پذیر نخواهد بود. اگر
تعریف معکوس حذف شده است، گزینه "--check" یک هشدار نمایش می دهد. آن است تا
برای به دست آوردن تبدیل مناسب، تابع معکوس صحیح را محاسبه و وارد کنید. را
گزینه "--check" معکوس را در یک نقطه آزمایش می کند و در صورت عدم معتبر بودن خطا را چاپ می کند
وجود دارد، اما این تضمینی نیست که معکوس شما درست است.

با برخی از تعاریف، واحدها ممکن است متفاوت باشند. به عنوان مثال، تعریف

مربع (x) x^2

می‌تواند هر واحد دلخواه داشته باشد و همچنین می‌تواند آرگومان‌های بدون بعد بگیرد. در چنین موردی،
تو باید نه واحدها را مشخص کنید اگر یک تعریف ریشه ای از استدلال های خود داشته باشد،
این تعریف فقط برای واحدهایی معتبر است که چنین ریشه ای را تولید می کنند. مثلا،

squirt(x) sqrt(x)

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

برخی از تعاریف ممکن است برای همه اعداد واقعی معتبر نباشند. در چنین مواردی، "واحدها" می توانند رسیدگی کنند
اگر دامنه و محدوده مناسبی را مشخص کنید، خطاها بهتر است. شما دامنه و
محدوده مطابق شکل زیر:

Baume(d) units=[1;g/cm^3] domain=[0,130.5] range=[1,10] \
(145/(145-d)) g/cm^3 ; (baume+-g/cm^3) 145 / baume

در این مثال دامنه بعد از 'domain=' با نقاط پایانی داده شده در آن مشخص شده است
براکت ها مطابق با قرارداد ریاضی، براکت های مربع نشان دهنده بسته بودن است
فاصله (یکی که شامل نقاط پایانی خود می شود) و پرانتز ها یک بازه باز (یک
که شامل نقاط پایانی آن نمی شود). یک بازه می تواند در یک یا هر دو باز یا بسته باشد
به پایان می رسد؛ بازه‌ای که در هر دو طرف محدود نیست با حذف حد مشخص می‌شود
آن پایان به عنوان مثال، کمیتی که دسی بل (dB) به آن اعمال می شود ممکن است هر مقداری داشته باشد
بزرگتر از صفر است، بنابراین محدوده با "(0،)" نشان داده می شود:

واحد دسی بل(x)=[1;1] محدوده=(0,) 10^(x/10); 10 لگ (دسی بل)

اگر دامنه یا محدوده داده شده باشد، نقطه پایانی دوم باید بزرگتر از اولین باشد.

مشخصات دامنه و محدوده می تواند به طور مستقل و به هر ترتیبی همراه با ظاهر شود
مشخصات واحدها مقادیر برای نقاط پایانی دامنه و محدوده به آن پیوست شده است
واحدهای داده شده در مشخصات واحدها و در صورت لزوم مقدار پارامتر می باشد
برای مقایسه با نقاط پایانی تنظیم شده است. به عنوان مثال، اگر یک تعریف شامل
'units=[1;ft]' و 'range=[3,)'، محدوده 3 فوت تا بی نهایت در نظر گرفته می شود. اگر
تابع یک پارامتر "900 میلی متر" ارسال می شود، این مقدار به 2.9527559 فوت تنظیم می شود.
که خارج از محدوده مشخص شده است. اگر مشخصات واحدها را از قسمت حذف کنید
مثال قبلی، «واحدها» نمی توانند تشخیص دهند که آیا قصد دارید نقطه پایانی پایین 3 فوت باشد یا نه
3 میکروفرلنگ، و نمی توان مقدار پارامتر 900 میلی متر را برای مقایسه تنظیم کرد. بدون
واحدها، مقادیر عددی غیر از صفر یا مثبت یا منهای بی نهایت برای دامنه یا محدوده
نقاط پایانی بی معنی هستند و بر این اساس مجاز نیستند. اگر مقادیر دیگری بدهید
بدون واحد پس از آن تعریف نادیده گرفته می شود و شما یک پیغام خطا دریافت خواهید کرد.

اگرچه مشخصات واحدها، دامنه و محدوده اختیاری است، اما بهتر است آنها را ارائه دهید
زمانی که آنها قابل اجرا هستند؛ انجام این کار به "واحدها" اجازه می دهد تا بهتر خطاها را بررسی کنند و
پیام های خطای مفیدتری بدهید. با دادن دامنه و محدوده "--check" را نیز فعال می کند.
گزینه ای برای پیدا کردن یک نقطه در دامنه برای بررسی نقطه معکوس شما
تعریف.

می توانید با ارائه هر دو حالت جلو و معکوس، مترادف واحدهای غیرخطی بسازید
کارکرد؛ توابع معکوس را می توان با استفاده از عملگر '~' به دست آورد. بنابراین برای ایجاد یک
مترادف "tempF" می توانید بنویسید

واحد فارنهایت(x)=[1;K] tempF(x); ~ tempF (فارنهایت)

این برای ایجاد یک تعریف واحد غیرخطی که کمی با یک تفاوت دارد مفید است
تعریف موجود بدون نیاز به تکرار توابع اصلی. مثلا،

dBW(x) units=[1;W] range=[0,) dB(x) W ; ~dB(dBW/W)

اگر می خواهید مترادف به یک واحد غیرخطی موجود بدون تغییر اشاره کند، می توانید
این کار را ساده تر با اضافه کردن مترادف با پرانتزهای ضمیمه به عنوان یک واحد جدید، با
واحد غیر خطی موجود - بدون پرانتز - به عنوان تعریف. بنابراین برای ایجاد یک مترادف برای
'tempF' می توانید بنویسید

فارنهایت() tempF

تعریف باید یک واحد غیر خطی باشد. به عنوان مثال، مترادف

فارنهایت () متر

هنگامی که "واحدها" شروع به کار می کنند، پیام خطایی ایجاد می شود.

ممکن است گاهی بخواهید تابعی را تعریف کنید که روی واحدها عمل می کند. این کار قابل انجام است
با استفاده از تعریف واحد غیر خطی به عنوان مثال، تعریف زیر تبدیل را ارائه می دهد
بین شعاع و مساحت دایره این تعریف نیاز به طول به عنوان ورودی و
همانطور که با مشخصات 'units=' نشان داده شده است، یک منطقه را به عنوان خروجی تولید می کند. مشخص کردن
محدوده به عنوان اعداد غیر منفی می تواند از پیام های خطای مرموز جلوگیری کند.

circlearea(r) units=[m;m^2] range=[0,) pi r^2 ; sqrt(circlearea/pi)

تعریف کردن قطعه ای خطی واحد
گاهی اوقات ممکن است به یک واحد خطی تکه تکه مانند بسیاری از گیج های سیم علاقه داشته باشید.
واحدهای خطی تکه ای را می توان با تعیین تبدیل به واحدهای خطی در یک لیست تعریف کرد.
از امتیازات تبدیل در نقاط دیگر با درونیابی خطی انجام می شود. یک جزئی
تعریف زینک سنج است

zincgauge[in] 1 0.002، 10 0.02، 15 0.04، 19 0.06، 23 0.1

در این مثال، «zincgauge» نام واحد خطی تکه‌ای است. تعریف از
چنین واحدی با کاراکتر «[» تعبیه شده نشان داده می شود. بعد از براکت باید
واحدهایی که باید به اعداد جدول پیوست شوند را مشخص کنید. هیچ فاصله ای نمی تواند ظاهر شود
قبل از کاراکتر ']'، بنابراین تعریفی مانند 'foo[kg متر] نامعتبر است. در عوض بنویس
'foo[kg*meter]'. تعریف واحد شامل لیستی از جفت ها به صورت اختیاری است
با کاما از هم جدا می شوند. این لیست تابعی را برای تبدیل به صورت تکه ای تعریف می کند
واحد خطی به واحد خطی اولین مورد در هر جفت آرگومان تابع است. را
مورد دوم مقدار تابع در آن آرگومان است (در واحدهای مشخص شده در
براکت). در این مثال، «زینک‌سنج» را در پنج نقطه تعریف می‌کنیم. مثلا تنظیم کردیم
'زینک سنج(1) برابر با 0.002 اینچ است. تعاریفی مانند این ممکن است قابل خواندن تر باشد اگر
نوشته شده با استفاده از کاراکترهای ادامه به عنوان

زینک سنج[در] \
1 0.002 \
10 0.02 \
15 0.04 \
19 0.06 \
23 0.1

با تعریف قبلی، تبدیل زیر را می توان انجام داد:

شما باید: زینک سنج(10)
شما می خواهید: در
* 0.02
/ 50
شما دارید: 01 اینچ
شما می خواهید: زینک سنج
5

اگر یک واحد خطی تکه تکه را تعریف کنید که کاملاً یکنواخت نیست، معکوس است
به خوبی تعریف نخواهد شد. اگر معکوس برای چنین واحدی درخواست شود، «واحدها» این کار را انجام خواهند داد
کوچکترین معکوس را برگردانید.

پس از افزودن تعاریف واحدهای غیرخطی، معمولاً باید «units --check» را برای بررسی اجرا کنید
برای خطاها اگر کلمه کلیدی "واحد" داده نشده باشد، گزینه "--check" غیرخطی را بررسی می کند
تعریف واحد با استفاده از یک آرگومان بدون بعد، و سپس با استفاده از یک آرگومان دلخواه بررسی می شود
ترکیب واحدها و همچنین مربع و مکعب آن ترکیب. یک هشدار است
در صورت عدم موفقیت هر یک از این آزمایشات داده می شود. مثلا،

هشدار: تابع 'squirt(x)' به عنوان 'sqrt(x)' تعریف شده است
برای برخی از ورودی های آزمایشی ناموفق بود:
squirt(7(kg K)^1): واحد نه یک ریشه
squirt(7(kg K)^3): واحد نه یک ریشه

اجرای «units --check» یک اخطار چاپ می کند اگر یک واحد خطی تکه تکه غیر یکنواخت باشد.
مواجه شده. به عنوان مثال، رابطه بین نامگذاری ساینده با پوشش ANSI و
اندازه متوسط ​​ذرات در مجاورت شن 800 غیر یکنواخت است:

محصور شده[میکرون] \
. . .
600 10.55 \
800 11.5 \
1000 9.5 \

اجرای 'unit --check' پیام خطا را می دهد

جدول "ansicoated" فاقد معکوس منحصر به فرد در ورودی 800 است

اگرچه معکوس در این منطقه به خوبی تعریف نشده است، اما در واقع یک خطا نیست.
مشاهده چنین پیام های خطایی می تواند خسته کننده باشد و اگر تعداد آنها به اندازه کافی باشد، می توانند
منحرف کردن حواس از اشتباهات واقعی بررسی خطا برای تعاریف واحد غیر خطی می تواند باشد
با دادن کلمه کلیدی 'noerror' سرکوب شد. برای مثال های بالا، این می تواند به صورت انجام شود

squirt(x) noerror domain=[0,) range=[0,) sqrt(x); آبپاش^2
بدون خطا [micro]
. . .

از کلمه کلیدی "noerror" با احتیاط استفاده کنید. ایمن ترین روش پس از افزودن یک واحد غیر خطی
تعریف این است که 'units --check' را اجرا کنید و تأیید کنید که قبلاً هیچ خطای واقعی وجود ندارد
اضافه کردن کلمه کلیدی "noerror".

تعریف کردن واحد فهرست نام مستعار
با نام مستعار لیست واحدها متفاوت از تعاریف واحد رفتار می شود، زیرا آنها یک داده هستند
مختصر ورودی به جای یک تعریف واقعی برای یک واحد جدید. نام مستعار لیست واحد
تعریف با '!unitlist' شروع می شود و شامل نام مستعار و تعریف می شود. برای
به عنوان مثال، نام مستعار موجود در فایل داده واحدهای استاندارد هستند

!unitlist hms hr;min;sec
!unitlist time year;day;hr;min;sec
!unitlist dms deg;arcmin;arcsec
!unitlist ftin ft;in;1|8 اینچ
!unitlist usvol cup;3|4 فنجان;2|3 فنجان;1|2 فنجان;1|3 فنجان;1|4 فنجان;\
قاشق غذاخوری؛ قاشق چایخوری؛ 1|2 قاشق چایخوری؛ 1|4 قاشق غذاخوری؛ 1|8 قاشق چایخوری

نام مستعار لیست واحد فقط برای لیست های واحد است، بنابراین تعریف باید شامل ";" باشد. واحد
نام مستعار لیست را هرگز نمی توان با واحدها یا سایر نام های مستعار لیست واحد ترکیب کرد، بنابراین
تعریف "زمان" نشان داده شده در بالا می تواند نه به 'year;day;hms' کوتاه شده اند.

طبق معمول، حتماً «units --check» را اجرا کنید تا مطمئن شوید که واحدهای فهرست شده در لیست واحدها هستند
نام مستعار مطابقت دارند.

عددی OUTPUT FORMAT


به‌طور پیش‌فرض، «واحدها» نتایج را به هشت رقم مهم نشان می‌دهد. شما می توانید این را با
گزینه های '--نمایی'، '--رقم'، و '--output-format'. اولین مجموعه یک
قالب نمایی (یعنی نماد علمی) مانند آنچه در "واحدهای" اصلی یونیکس استفاده می شود
برنامه دوم به شما امکان می دهد تعداد متفاوتی از ارقام قابل توجه را مشخص کنید و
آخرین مورد به شما امکان می دهد ظاهر خروجی را با استفاده از فرمت "printf()" کنترل کنید.
عملکرد در زبان برنامه نویسی C اگر فقط می خواهید تعداد را تغییر دهید
ارقام قابل توجه یا نوع قالب نمایی را مشخص کنید، از «--اعداد» و
گزینه های "--نمایی". گزینه "--output-format" بیشترین کنترل را در اختیار شما قرار می دهد
ظاهر خروجی دارد، اما حداقل به دانش ابتدایی از فرمت printf() نیاز دارد
نحو. دیدن فراخوانی واحد برای توضیحات این گزینه ها

قالب مشخصات
مشخصات فرمت شناسایی شده با گزینه "--output-format" زیر مجموعه ای از آن است
برای 'printf()'. مشخصات فرمت دارای فرم است
'%'[پرچم ها][عرض]['.'دقت]نوع; باید با "%" شروع شود، و باید با یک شناور پایان یابد.
مشخص کننده نوع نقطه: 'g' یا 'G' برای تعیین تعداد ارقام مهم، 'e' یا 'E'
برای نماد علمی، و 'f' برای اعشار نقطه ثابت. استاندارد ISO C99 را اضافه کرد
نوع "F" برای اعشار نقطه ثابت و انواع "a" و "A" برای ممیز شناور هگزا دسیمال.
این انواع با کامپایلرهایی که از آنها پشتیبانی می کنند مجاز هستند. اصلاح کننده های طول را تایپ کنید (به عنوان مثال،
"L" برای نشان دادن دوبل طولانی) غیر قابل اجرا هستند و مجاز نیستند.

فرمت پیش‌فرض «واحدها» «%.8g» است. برای دقت بیشتر، می توانید مشخص کنید
'-o %.15g'. انواع فرمت "g" و "G" هر زمان که نما باشد از فرمت نمایی استفاده می کنند
کمتر از -4 خواهد بود، بنابراین مقدار 0.000013 به صورت '1.3e-005' نمایش داده می شود. این انواع نیز استفاده می کنند
نماد نمایی زمانی که توان بزرگتر یا مساوی با دقت باشد، بنابراین با
فرمت پیش فرض، مقدار 5e7 به صورت "50000000" و مقدار 5e8 به صورت
'5e+008'. اگر نمایش نقطه ثابت را ترجیح می دهید، ممکن است '-o %.8f' را مشخص کنید. با این حال، کوچک
اعداد ارقام مهم بسیار کمی را نشان می دهند و مقادیر کمتر از 0.5e-8 را نشان می دهند
چیزی جز صفر نیست

مشخصات قالب ممکن است شامل یک یا چند پرچم اختیاری باشد: «+»، «» (فضا)، «#»،
'-' یا '0' (رقم صفر). پرچم گروه‌بندی رقمی "" با کامپایلرهایی مجاز است
آن را حمایت کن. پرچم ها با یک مقدار اختیاری برای حداقل عرض فیلد و یک عدد دنبال می شوند
مشخصات دقیق اختیاری که با نقطه شروع می شود (به عنوان مثال، '6'). عرض میدان
شامل اعداد، نقطه اعشار، توان، هزاران جداکننده (با رقم-
پرچم گروه)، و علامت اگر هر یک از اینها نشان داده شده است.

پرچم
پرچم '+' باعث می شود که خروجی علامت ('+' یا '-') داشته باشد. پرچم فضا " " مشابه است
به پرچم '+'، با این تفاوت که وقتی مقدار مثبت است، با یک فاصله به آن اضافه می شود
به جای علامت مثبت؛ اگر پرچم '+' نیز داده شود، این پرچم نادیده گرفته می شود. "+" یا
اگر تبدیل ها ممکن است شامل نتایج مثبت و منفی باشد، پرچم " " می تواند مفید باشد
شما می خواهید اعشار را در نماد نمایی تراز کنید. پرچم '#' باعث می شود
مقدار خروجی شامل یک نقطه اعشار در همه موارد. به طور پیش فرض، خروجی حاوی a است
نقطه اعشار فقط در صورتی که اعدادی (که می توانند پس از صفر باشند) در سمت راست وجود داشته باشند
نقطه. با انواع "g" یا "G"، پرچم "#" همچنین مانع از سرکوب عقب‌نشینی می‌شود.
صفرها پرچم گروه‌بندی رقم "" جداکننده هزاران عدد را در سمت چپ نشان می‌دهد
نقطه اعشار این می تواند هنگام نمایش اعداد بزرگ در نقطه ثابت مفید باشد
اعشاری به عنوان مثال، با فرمت '%f'،

شما دارید: مایل
شما می خواهید: microfurlong
* 8000000.000000
/ 0.000000

بزرگی اولین نتیجه ممکن است بلافاصله بدون شمارش آن آشکار نباشد
ارقام سمت چپ نقطه اعشار اگر جداکننده هزاران کاما (',') باشد،
خروجی با فرمت '%'f' ممکن است باشد

شما دارید: مایل
شما می خواهید: microfurlong
* 8,000,000.000000
/ 0.000000

قدر را به راحتی آشکار می کند. متأسفانه تعداد کمی از کامپایلرها از این رقم پشتیبانی می کنند.
پرچم گروه بندی

با پرچم '-'، مقدار خروجی در عرض فیلد مشخص شده تراز می شود. اگر
عرض فیلد بزرگتر از مقدار مورد نیاز برای نشان دادن مقدار خروجی مشخص شده است، "0" (صفر)
flag باعث می‌شود که مقدار خروجی با صفر تا پهنای فیلد مشخص شده باقی بماند
رسیده است؛ برای مثال، با فرمت '%011.6f'،

شما دارید: troypound
شما می خواهید: غلات
* 5760.000000
/ 0000.000174

اگر پرچم '-' (تراز چپ) داده شود، پرچم '0' تاثیری ندارد.

میدان عرض
به‌طور پیش‌فرض، مقدار خروجی در تراز باقی مانده و با حداقل عرض لازم نشان داده می‌شود
برای دقت مشخص شده (یا پیش فرض). اگر عرض میدان بزرگتر از این باشد
مشخص شده، مقدار نشان داده شده به سمت راست تراز شده است، و در سمت چپ با فضاهای کافی قرار داده شده است
عرض میدان مشخص شده را ارائه دهید. مشخصات عرض معمولاً با ثابت استفاده می شود
نقطه اعشار برای داشتن ستون هایی از اعداد که در نقطه اعشار تراز شوند. این مسلما کمتر است
برای «واحدها» مفید است تا خروجی ستونی بلند، اما با این وجود ممکن است کمک کند
ارزیابی سریع مقادیر نسبی نتایج. مثلا با فرمت
'%12.6f'،

شما دارید: کیلومتر
شما می خواهید: در
* 39370.078740
/ 0.000025
شما دارید: کیلومتر
شما می خواهید: میله
* 198.838782
/ 0.005029
شما دارید: کیلومتر
شما می خواهید: فرلنگ
* 4.970970
/ 0.201168

دقت
معنای "دقت" به نوع قالب بستگی دارد. با 'g' یا 'G'، مشخص می کند
تعداد ارقام مهم (مانند گزینه "--digits")؛ با 'e'، 'E'، 'f' یا 'F'،
حداکثر تعداد ارقامی را که باید بعد از نقطه اعشار نشان داده شود را مشخص می کند.

با انواع قالب "g" و "G"، صفرهای انتهایی سرکوب می شوند، بنابراین نتایج ممکن است
گاهی اوقات ارقام کمتری نسبت به دقت مشخص شده دارند (همانطور که در بالا نشان داده شد، پرچم '#'
باعث می شود صفرهای انتهایی نمایش داده شوند).

دقت پیش‌فرض 6 است، بنابراین '%g' معادل '%.6g' است، و خروجی را به
شش رقم قابل توجه به طور مشابه، '%e' یا '%f' خروجی را با شش رقم نشان می دهد
بعد از نقطه اعشار

تابع C 'printf()' امکان دقت اندازه دلخواه را می دهد، خواه همه آنها باشند یا نه
ارقام معنی دار هستند با اکثر کامپایلرها، حداکثر دقت داخلی با "واحدها"
15 رقم اعشاری (یا 13 رقم هگزادسیمال) است. با گزینه '--digits'، شما هستید
محدود به حداکثر دقت داخلی؛ با گزینه "--output-format" می توانید
دقتی بیشتر از این را مشخص کنید، اما ممکن است معنی دار نباشد. در بعضی موارد،
مشخص کردن دقت بیش از حد می تواند منجر به گرد کردن مصنوعات شود. به عنوان مثال، یک پوند است
دقیقا 7000 دانه، اما با فرمت '%.18g'، خروجی ممکن است باشد

شما دارید: پوند
شما می خواهید: غلات
* 6999.9999999999991
/ 0.00014285714285714287

با فرمت '%.25g' ممکن است موارد زیر را دریافت کنید:

شما دارید: 1/3
شما می خواهید:
تعریف: 0.333333333333333314829616256247

در این مورد مقدار نمایش داده شده شامل یک سری ارقام است که نشان دهنده زیربنای آن است
تقریب ممیز شناور دودویی به 1/3 است اما برای مورد دلخواه معنادار نیستند
محاسبه به طور کلی، نتیجه با دقت بیش از حد وابسته به سیستم است. در
دقت فقط بر روی نمایش از اعداد؛ اگر یک نتیجه به ثابت های فیزیکی متکی باشد
که به دقت مشخص شده، تعداد ارقام معنی دار فیزیکی مشخص نیست
ممکن است کمتر از تعداد ارقام نشان داده شده باشد.

برای توضیحات بیشتر در مورد قالب، به مستندات "printf()" مراجعه کنید
مشخصات.

گزینه «--output-format» با «--نمایی» یا «--رقم» ناسازگار است.
گزینه ها؛ اگر اولی در ترکیب با یکی از دومی داده شود، قالب است
توسط آخرین گزینه داده شده کنترل می شود.

بومی سازی


برخی از واحدها در مکان های مختلف مقادیر متفاوتی دارند. ویژگی محلی سازی
این را با اجازه دادن به یک فایل داده واحد برای تعیین تعاریف که به آن بستگی دارد، تطبیق می دهد
محل کاربر

محل
Locale زیرمجموعه ای از محیط کاربر است که زبان و زبان کاربر را نشان می دهد
کشور، و برخی از ترجیحات همراه، مانند قالب بندی تاریخ ها. "واحدها"
برنامه تلاش می کند تا محلی را از تابع setlocale POSIX تعیین کند. اگر این نمی تواند
"واحدها" متغیرهای محیطی "LC_CTYPE" و "LANG" را بررسی می کند. در POSIX
سیستم ها، یک محلی از فرم است زبان'_'کشور، که در آن زبان دو شخصیت است
کد از ISO 639-1 و کشور کد دو کاراکتری از ISO 3166-1 است. زبان is
حروف کوچک و کشور حروف بزرگ است به عنوان مثال، محل POSIX برای بریتانیا
'en_GB' است.

در سیستم‌هایی که مایکروسافت ویندوز را اجرا می‌کنند، مقدار بازگشتی توسط setlocale() متفاوت است
که در سیستم های POSIX؛ "واحدها" تلاش می کند تا مقدار ویندوز را با استفاده از یک مقدار POSIX ترسیم کند
یک جدول در فایل 'locale_map.txt' در همان فهرستی که فایل های داده دیگر قرار دارد.
این فایل شامل ورودی هایی برای بسیاری از ترکیبات زبان و کشور است و می تواند باشد
گسترش یافته تا ترکیبات دیگر را نیز در بر گیرد. فایل 'locale_map.txt' شامل دو برگه است.
ستون های جدا شده هر ورودی از فرم است

Windows-Local POSIX-محلی

جایی که POSIX-محلی همانطور که در بالا توضیح داده شد است، و Windows-Local به طور معمول هر دو را هجی می کند
زبان و کشور به عنوان مثال، ورودی برای ایالات متحده است

English_United States en_US

با استفاده از گزینه '-l' می توانید 'واحدها' را مجبور کنید در محلی دلخواه اجرا شوند.

برای ایجاد تعاریف واحد برای یک منطقه خاص، بلوکی از آن را شروع می کنید
تعاریف در یک فایل داده واحد با '!locale' به دنبال یک نام محلی. '!' باید باشد
اولین کاراکتر روی خط برنامه "واحدها" فقط تعاریف زیر را می خواند
اگر محلی فعلی مطابقت داشته باشد. بلوک واحدهای بومی سازی شده را با «!endlocale» پایان می دهید.
در اینجا یک مثال است که گالن بریتانیا را تعریف می کند.

!locale en_GB
گالن 4.54609 لیتر
!endlocale

اضافی بومی سازی
گاهی اوقات منطقه برای تعیین اولویت های واحد کافی نیست. ممکن است وجود داشته باشد
ترجیحات منطقه ای، یا یک شرکت می تواند ترجیحات خاصی داشته باشد. هر چند احتمالا
غیر معمول، چنین تفاوت هایی می تواند با انتخاب واحدهای مرسوم انگلیسی در خارج ایجاد شود
کشورهای انگلیسی زبان برای پرداختن به این موضوع، "واحدها" اجازه می دهد تا تعاریف را مشخص کنید
که به تنظیمات متغیر محیطی بستگی دارد. متغیرهای محیطی قابل کنترل هستند
بر اساس محلی فعلی، یا کاربر می تواند آنها را برای اجبار یک گروه خاص از
تعاریف

یک بلوک شرطی از تعاریف در یک فایل داده واحدها با '!var' یا شروع می شود
'!varnot' با نام متغیر محیطی و سپس فهرستی از فاصله جدا شده از
ارزش های. پیشرو '!' باید در ستون اول یک فایل داده واحد ظاهر شود و
بلوک شرطی با '!endvar' خاتمه می یابد. تعاریف در بلوک هایی که با '!var' شروع می شوند
تنها در صورتی اجرا می شوند که متغیر محیطی دقیقاً برابر با یکی از موارد ذکر شده باشد
ارزش های. تعاریف در بلوک هایی که با '!varnot' شروع می شوند تنها در صورتی اجرا می شوند که
متغیر محیطی انجام می دهد نه برابر هر یک از مقادیر لیست است.

اینچ مدت‌هاست که در بسیاری از مکان‌ها اندازه‌گیری مرسوم طول بوده است. این کلمه از
لاتین ناخودآگاه به معنای «یک دوازدهم» که به رابطه آن با پا اشاره دارد. توسط
در قرن بیستم، اینچ به طور رسمی در کشورهای انگلیسی زبان نسبتاً تعریف شد
به حیاط، اما تا سال 1959، حیاط در بین آن کشورها کمی متفاوت بود. در فرانسه
اینچ مرسوم، که در سال 1799 با متر جابجا شد، بر اساس طول متفاوتی داشت
روی پای فرانسوی این تعاریف مرسوم را می توان به صورت زیر در نظر گرفت:

!var INCH_UNIT آمریکا
حیاط 3600|3937 متر
!endvar
!var INCH_UNIT کانادا
حیاط 0.9144 متر
!endvar
!var INCH_UNIT انگلستان
حیاط 0.91439841 متر
!endvar
!var INCH_UNIT کانادا انگلستان ایالات متحده آمریکا
پا 1|3 یارد
اینچ 1|12 فوت
!endvar
!var INCH_UNIT فرانسه
فوت 144|443.296 متر
اینچ 1|12 فوت
خط 1|12 اینچ
!endvar
!varnot INCH_UNIT ایالات متحده آمریکا انگلستان فرانسه کانادا
!message مقدار نامشخص برای INCH_UNIT
!endvar

وقتی «واحدها» تعاریف بالا را می‌خواند، متغیر محیطی را بررسی می‌کند
'INCH_UNIT' و فقط تعاریف بخش مربوطه را بارگیری کنید. اگر «INCH_UNIT» باشد
بر روی یکی از چهار مقدار فهرست شده تنظیم نشده یا تنظیم نشده است، سپس «واحدها» آخرین بلوک را اجرا خواهند کرد.
در این حالت آن بلوک از دستور '!message' برای نمایش یک پیام هشدار استفاده می کند.
از طرف دیگر آن بلوک می تواند مقادیر پیش فرض را تعیین کند.

به منظور ایجاد مقادیر پیش‌فرض که توسط تنظیمات کاربر لغو می‌شوند، فایل داده می‌تواند
از دستور '!set' استفاده کنید که یک متغیر محیطی را تنظیم می کند فقط if it is نه قبلا تنظیم;
این تنظیمات فقط برای فراخوانی «واحدها» فعلی هستند و ادامه ندارند. بنابراین اگر
قبل از مثال بالا "!set INCH_UNIT france" قرار داده شده است، سپس "فرانسه" به عنوان
مقدار پیش‌فرض برای «INCH_UNIT». اگر کاربر قبلاً متغیر را در محیط تنظیم کرده بود
فراخوانی «واحدها»، سپس «واحدها» از مقدار کاربر استفاده می کند.

برای پیوند دادن این تنظیمات به محلی کاربر، دستور '!set' را با دستور ترکیب می کنید
دستور '!locale'. اگر می‌خواهید مثال بالا را با محلی‌های مناسب ترکیب کنید
می تواند توسط ماقبل تعریف فوق با موارد زیر:

!locale en_US
!تنظیم INCH_UNIT آمریکا
!endlocale
!locale en_GB
!تنظیم INCH_UNIT انگلستان
!endlocale
!locale en_CA
!تنظیم INCH_UNIT کانادا
!endlocale
!locale fr_FR
!تنظیم INCH_UNIT فرانسه
!endlocale
!تنظیم INCH_UNIT فرانسه

این تعاریف پیش‌فرض کلی «INCH_UNIT» را روی «فرانسه» و پیش‌فرض تنظیم می‌کنند
مقادیر مناسب برای چهار منطقه تنظیمات پیش‌فرض کلی آخرین می‌آید تا آن را
فقط زمانی اعمال می شود که "INCH_UNIT" توسط یکی از دستورات دیگر یا توسط کاربر تنظیم نشده باشد.

اگر متغیری که بعد از «!var» یا «!varnot» داده می‌شود، تعریف نشده باشد، «units» یک خطا را چاپ می‌کند.
پیام می دهد و تعاریف زیر را نادیده می گیرد. از «!set» برای ایجاد پیش‌فرض برای جلوگیری استفاده کنید
این وضعیت از بوجود آمدن گزینه '-c' فقط تعاریف فعال را بررسی می کند
برای محیط فعلی و محلی، بنابراین هنگام اضافه کردن تعاریف جدید مراقب باشید که بررسی کنید
که همه موارد منجر به مجموعه ای از تعاریف به خوبی تعریف شده می شود.

محیط زیست متغیرها


برنامه "واحد" از متغیرهای محیطی زیر استفاده می کند:

صفحه اصلی محل دایرکتوری اصلی شما را مشخص می کند. توسط "واحدها" برای یافتن a استفاده می شود
فایل داده واحدهای شخصی '.units'. در سیستم هایی که مایکروسافت ویندوز را اجرا می کنند، فایل
'unitdef.units' است، و اگر 'HOME' وجود نداشته باشد، 'units' سعی می کند شما را تعیین کند
فهرست خانه از متغیرهای محیطی "HOMEDRIVE" و "HOMEPATH". اگر اینها
متغیرها وجود ندارند، واحدها در نهایت «USERPROFILE» را امتحان می‌کنند—معمولا
'C:\کاربران\نام کاربری' (ویندوز ویستا و ویندوز 7) یا
'C:\Documents and Settings\نام کاربری(ویندوز XP).

LC_CTYPE، زبان
اگر "واحدها" نمی توانند آن را از عملیات به دست آورند، برای تعیین منطقه انتخاب شده است
سیستم. بخش‌هایی از فایل داده واحدهای استاندارد مختص مناطق خاصی هستند.

MYUNITSFILE
فایل داده واحدهای شخصی شما را مشخص می کند. اگر این متغیر وجود داشته باشد، 'واحدها' از آن استفاده می کنند
به جای جستجوی دایرکتوری اصلی خود برای '.units'، مقدار را ارزش گذاری کنید. واحدهای شخصی
اگر هر فایل داده ای با استفاده از گزینه '-f' داده شود، فایل بارگذاری نمی شود.

PAGER پیجر مورد استفاده برای کمک و نمایش واحدهای سازگار را مشخص می کند. در
تابع help پایگاه داده واحدها را مرور می کند و با استفاده از '+n' پیجر را فراخوانی می کند.n نحو
برای تعیین شماره خط پیجر پیش فرض "بیشتر" است. 'PAGER' می تواند مورد استفاده قرار گیرد
جایگزین هایی مانند 'less'، 'pg'، 'emacs' یا 'vi' را مشخص کنید.

UNITS_ENGLISH
برای انتخاب تعاریف حجم ایالات متحده یا بریتانیا، روی "US" یا "GB" تنظیم کنید.
نادیده گرفتن پیش فرض از منطقه شما.

UNITSFILE
فایل داده واحدها را برای استفاده (به جای پیش فرض) مشخص می کند. تو فقط میتونی
یک فایل داده واحد واحد را با استفاده از این متغیر محیطی مشخص کنید. اگر واحد داده
فایل ها با استفاده از گزینه '-f' داده می شوند، فایل مشخص شده توسط 'UNITSFILE' خواهد بود
بارگذاری نمی شود مگر اینکه گزینه '-f' با رشته خالی داده شود
('واحد -f ""').

UNITSLOCALEMAP
فقط ویندوز؛ این متغیر هیچ تاثیری بر سیستم های شبه یونیکس ندارد. را مشخص می کند
واحدهای فایل نقشه محلی برای استفاده (به جای پیش فرض). این متغیر به ندرت نیاز دارد
تنظیم شود، اما می‌توانید از آن برای اطمینان از یافتن فایل نقشه محلی استفاده کنید
شما با استفاده از گزینه '-f' یا از یک مکان برای فایل داده واحدها مشخص می کنید
متغیر محیطی 'UNITSFILE'، و آن مکان همچنین حاوی این نیست
فایل نقشه محلی

داده ها فایل ها


برنامه 'units' از دو فایل داده پیش فرض استفاده می کند: 'definitions.units' و 'currency.units'.
این برنامه همچنین می تواند از یک فایل داده واحدهای شخصی اختیاری '.units' ('unitdef.units'
تحت ویندوز) واقع در فهرست اصلی کاربر. فایل داده واحدهای شخصی می باشد
با جزئیات بیشتر در واحد داده ها فایل ها.

در سیستم‌های شبه یونیکس، فایل‌های داده معمولاً در «/usr/share/units» اگر قرار دارند
"واحدها" همراه با سیستم عامل ارائه می شود، یا در "/usr/local/share/units" اگر "واحدها"
از توزیع منبع کامپایل شده است.

در سیستم‌هایی که مایکروسافت ویندوز را اجرا می‌کنند، ممکن است فایل‌ها در مکان‌های مشابهی قرار داشته باشند
دستورات موجود هستند، یک ساختار فایل یونیکس مانند وجود دارد (به عنوان مثال، 'C:/ usr / محلی')، و
'واحدها' از توزیع منبع کامپایل شده است. اگر دستورات یونیکس مانند نیستند
در دسترس است، یک مکان رایج تر 'C:\Program Files (x86)\GNU\units' (برای 64 بیتی) است
نصب ویندوز) یا 'C:\Program Files\GNU\units' (برای نصب های 32 بیتی).

اگر «واحدها» از پروژه گنو Win32 به دست آمده باشد (http://gnuwin32.sourceforge.net/
فایل‌ها معمولاً در «C:\Program Files\GnuWin32\share\units» هستند.

اگر فایل داده واحدهای پیش‌فرض یک نام مسیر مطلق نباشد، «واحدها» به دنبال فایل می‌گردند
در دایرکتوری که حاوی برنامه "واحدها" است. اگر فایل در آنجا یافت نشد،
'units' در دایرکتوری '../share/units' نسبت به دایرکتوری با
برنامه "واحدها".

شما می توانید محل فایل ها را با اجرای 'unit --version' تعیین کنید. در حال دویدن
'units --info' به شما اطلاعات بیشتری در مورد فایل ها می دهد، که چگونه 'واحدها' خواهند بود
تلاش برای یافتن آنها و وضعیت متغیرهای محیطی مرتبط.

یونیکد پشتیبانی


فایل داده واحدهای استاندارد در یونیکد با استفاده از رمزگذاری UTF-8 است. اکثر تعاریف استفاده می کنند
فقط کاراکترهای ASCII (یعنی نقاط کد U+0000 تا U+007F). تعاریف با استفاده از غیر
کاراکترهای ASCII در بلوک هایی ظاهر می شوند که با "!utf8" شروع می شوند و با "!endutf8" ختم می شوند.

هنگامی که "واحدها" شروع می شود، محلی را برای تعیین مجموعه کاراکتر بررسی می کند. اگر «واحدها» باشد
با پشتیبانی یونیکد و تعاریف وارد شده است. در غیر این صورت این تعاریف نادیده گرفته می شوند.
هنگامی که پشتیبانی یونیکد فعال است، "واحدها" هر خط از تمام داده های واحد را بررسی می کند
فایل‌های مربوط به دنباله‌های UTF-8 نامعتبر یا غیرقابل چاپ. اگر چنین توالی هایی رخ دهد، "واحدها"
کل خط را نادیده می گیرد. علاوه بر بررسی اعتبار، "واحدها" نمایشگر را تعیین می کند
عرض کاراکترهای غیر ASCII برای اطمینان از موقعیت مناسب اشاره گر در برخی از خطاها
پیام ها و تراز کردن ستون ها برای «جستجو» و «؟» دستورات

در حال حاضر، "واحدها" از یونیکد در ویندوز مایکروسافت پشتیبانی نمی کنند. UTF-16 و
رمزگذاری UTF-32 در هیچ سیستمی پشتیبانی نمی شود.

اگر تعاریفی که حاوی کاراکترهای غیر ASCII هستند به یک فایل داده واحد اضافه شوند، اینها
تعاریف باید در "!utf8" ... "!endutf8" محصور شوند تا اطمینان حاصل شود که آنها فقط هستند
زمانی که پشتیبانی یونیکد در دسترس باشد بارگیری می شود. طبق معمول، "!" باید به عنوان اولین ظاهر شود
شخصیت روی خط همانطور که در واحد داده ها فایل ها، معمولاً بهتر است چنین قرار دهید
تعاریف در فایل های داده تکمیلی که با دستور '!include' یا در یک شخصی پیوند داده شده اند
فایل داده واحدها

وقتی پشتیبانی یونیکد فعال نیست، «واحدها» هیچ فرضی در مورد رمزگذاری کاراکتر نمی‌کند.
به جز اینکه کاراکترهایی در محدوده هگزادسیمال 00-7F با کدگذاری ASCII مطابقت دارند. غیر-
کاراکترهای ASCII به سادگی دنباله ای از بایت ها هستند و معنای خاصی ندارند. برای
تعاریف موجود در فایل های داده واحدهای تکمیلی، می توانید از هر کدگذاری مطابق با آن استفاده کنید
این فرض به عنوان مثال، اگر می خواهید از کاراکترهای غیر ASCII در تعاریف استفاده کنید
با اجرای «واحدها» در ویندوز، می‌توانید از مجموعه کاراکترهایی مانند «ANSI» ویندوز (کد
صفحه 1252 در ایالات متحده و اروپای غربی). شما حتی می توانید از UTF-8 استفاده کنید، اگرچه ممکن است برخی از پیام ها وجود داشته باشد
تراز نادرست باشد و "واحدها" توالی های UTF-8 نامعتبر را تشخیص نمی دهند. اگر استفاده می کنید
رمزگذاری UTF-8 زمانی که پشتیبانی یونیکد فعال نیست، باید هر گونه تعاریفی را در آن قرار دهید
کاراکترهای غیر ASCII خارج از بلوک های '!utf8' ... '!endutf8'—در غیر این صورت، خواهند بود
نادیده گرفته شد

مواد تایپ‌ست غیر از نمونه‌های کد معمولاً از منهای Unicode (U+2212) استفاده می‌کنند
از عملگر ASCII خط فاصله منهای (U+002D) که در "واحدها" استفاده می شود. خط تیره (U+2012)
و en dash (U+2013) نیز گاهی اوقات استفاده می شود. برای اجازه دادن به چنین مطالبی کپی و
برای استفاده تعاملی یا در فایل های داده واحد چسبانده شده است، "واحدها" این کاراکترها را به آنها تبدیل می کند
U+002D قبل از پردازش بیشتر. به همین دلیل، هیچ یک از این شخصیت ها نمی توانند در آن ظاهر شوند
نام واحدها

READLINE پشتیبانی


اگر بسته «خواندنی» در کامپایل شده باشد، وقتی «واحدها» به صورت تعاملی استفاده می‌شود،
چندین ویژگی ویرایش خط فرمان در دسترس است. برای بررسی اینکه آیا نسخه "واحد" شما
شامل "readline" است، برنامه را با گزینه "--version" فراخوانی کنید.

برای اطلاعات کامل در مورد "خواندن"، به مستندات مربوط به "خط خواندن" مراجعه کنید.
بسته بندی بدون هیچ گونه پیکربندی، «واحدها» اجازه ویرایش به سبک emacs را می‌دهند. از
استفاده خاص از "واحدها" دستورات تکمیل هستند.

اگر چند کاراکتر را تایپ کنید و سپس ضربه بزنید ESC به دنبال '?' سپس 'واحدها' a را نمایش می دهند
لیست تمام واحدهایی که با کاراکترهای تایپ شده شروع می شوند. مثلاً اگر تایپ کنید
'مترو سپس درخواست تکمیل کنید، چیزی شبیه به این خواهید دید:

شما دارید: متر
meter metriccup metrichosepower metrictenth
متریک متریک پنجم متریکونس متریکتون
متریک کارات متریک گرین متریک کوارت متریک مار
شما دارید: متر

اگر یک راه منحصر به فرد برای تکمیل یک نام واحد وجود دارد، می توانید روی آن ضربه بزنید TAB کلید و "واحد" خواهد شد
بقیه نام واحد را ارائه دهید. اگر "واحد" بوق می دهد، به این معنی است که هیچ منحصر به فردی وجود ندارد
تکمیل. فشار دادن TAB کلید برای بار دوم لیست تمام تکمیل‌ها را چاپ می‌کند.

کتابخانه Readline همچنین تاریخچه ای از مقادیری را که وارد می کنید نگه می دارد. می توانید حرکت کنید
این تاریخچه با استفاده از فلش های بالا و پایین. تاریخچه در فایل ذخیره می شود
".units_history" در فهرست اصلی شما به طوری که در چندین "واحد" باقی بماند
فراخوان ها اگر می خواهید کار را برای پروژه خاصی جدا نگه دارید، می توانید آن را تغییر دهید
نام فایل تاریخچه با استفاده از گزینه "--history". برای مثال می توانید یک نام مستعار برای
'واحدها' به 'units --history .units_history' به طوری که 'واحدها' تاریخچه جداگانه را در
دایرکتوری فعلی طول هر فایل تاریخچه محدود به 5000 خط است. توجه داشته باشید
همچنین اگر چندین نسخه همزمان از "واحدها" را اجرا کنید، هر کدام جدید خود را ذخیره می کند
تاریخ به فایل تاریخچه پس از خروج.

در حال بروز رسانی ارز EXCHANGE قیمت ها


برنامه واحدها شامل نرخ تبدیل ارز و قیمت برخی از فلزات گرانبها می باشد
پایگاه داده. البته این مقادیر در طول زمان تغییر می کنند، گاهی اوقات بسیار سریع و
"واحدها" نمی توانند مقادیر زمان واقعی را ارائه دهند. برای به روز رسانی نرخ ارز را اجرا کنید
'units_cur'، که معمولاً فایل‌های حاوی نرخ ارز را بازنویسی می‌کند
'/usr/share/units/currency.units'. این برنامه به "python" و "unidecode" نیاز دارد
بسته، و باید با مجوزهای مناسب برای نوشتن فایل اجرا شود. برای حفظ نرخ ها
به‌طور خودکار به‌روزرسانی می‌شود، آن را با استفاده از یک کار cron در یک سیستم مشابه یونیکس یا مشابه آن اجرا کنید
برنامه زمان بندی در یک سیستم متفاوت نرخ تبدیل ارز از تایم گرفته شده است
جن (http://www.timegenie.com) و قیمت فلزات گرانبها از Packetizer
(www.packetizer.com). این سایت ها یک بار در روز به روز می شوند، بنابراین هیچ فایده ای در راه اندازی ندارند
اسکریپت به روز رسانی بیشتر از روزانه. می توانید 'units_cur' را با نام فایل اجرا کنید
در خط فرمان مشخص شده و داده ها را در آن فایل می نویسد. اگر "-" بدهید
برای فایل در خروجی استاندارد خواهد نوشت.

DATABASE COMMAND نحو


واحد تعریف
یک واحد معمولی را تعریف کنید.

پیشوند- تعریف
یک پیشوند تعریف کنید

نام تابع(VAR) ترسناک واحد=[درون واحدی,خارج از واحد] دامنه=[x1,x2] محدوده=[y1,y2]
تعریف (var) ; معکوس (نام تابع)
یک واحد غیر خطی یا تابع واحد را تعریف کنید. چهار کلمه کلیدی اختیاری "بدون خطا"،
'units='، 'range=' و 'domain=' می توانند به هر ترتیبی ظاهر شوند. تعریف از
معکوس اختیاری است

نام برگه[خارج از واحد] ترسناک جفت لیست
یک واحد خطی تکه ای را تعریف کنید. لیست جفت امتیازهای جدول لیست شده را نشان می دهد
به ترتیب صعودی کلمه کلیدی "noerror" اختیاری است.

!endlocale
پایان یک بلوک از تعاریف که با "!locale" شروع می شود

!endutf8
پایان یک بلوک از تعاریف که با "!utf8" شروع شده است

!endvar
پایان یک بلوک از تعاریف که با «!var» یا «!varnot» شروع شده است.

!عبارتند از پرونده
فایل مشخص شده را وارد کنید.

!محلی ارزش
بارگذاری تعاریف زیر فقط از محلی تنظیم شده است ارزش.

!پیام متن
نمایش دادن متن هنگامی که پایگاه داده خوانده می شود مگر اینکه گزینه آرام ('-q') فعال باشد.

!تنظیم متغیر ارزش
متغیر محیط را تنظیم می کند، متغیر، به مقدار مشخص شده است فقط if این نیست
قبلا تنظیم شده است

!unitlist نام مستعار تعریف
نام مستعار لیست واحد را تعریف کنید.

!utf8 تعاریف زیر را فقط در صورتی بارگیری کنید که «واحدها» با UTF-8 فعال باشد.

!var انوار لیست ارزش
بلوک تعاریف را که تنها در صورتی که متغیر محیطی باشد، بارگیری کنید انوار
روی یکی از مقادیر فهرست شده در لیست مقادیر جدا شده با فاصله تنظیم شده است. اگر انوار is
تنظیم نشده است، "واحدها" یک پیام خطا چاپ می کند و بلوک تعاریف را نادیده می گیرد.

!varnot انوار لیست ارزش
بلوک تعاریف را که تنها در صورتی که متغیر محیطی باشد، بارگیری کنید انوار
مقدار آن تنظیم شده است نه در لیست مقادیر جدا شده با فاصله فهرست شده است. اگر انوار is
تنظیم نشده است، "واحدها" یک پیام خطا چاپ می کند و بلوک تعاریف را نادیده می گیرد.

گنو رایگان مستندات مجوز


با استفاده از خدمات onworks.net از واحدها به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad




×
تبلیغات
❤️اینجا خرید کنید، رزرو کنید یا بخرید - رایگان است، به رایگان ماندن خدمات کمک می‌کند.