DevToys Web Pro iconDevToys Web Proوبلاگ
به ما امتیاز دهید:
افزونه مرورگر را امتحان کنید:

ارزیاب عبارت‌های ریاضی

بیان

نتیجه

نتیجه اینجا نمایش داده می‌شود

نمونه‌ها

تاریخچه

عبارت‌های قبلی اینجا نمایش داده می‌شوند.

جزئیات فنی

ارزیاب عبارت‌های ریاضی چگونه کار می‌کند

این ابزار چه کاری انجام می‌دهد

ارزیاب عبارت‌های ریاضی، عبارت‌های دلخواه ریاضی را که به‌صورت متن وارد می‌شوند تجزیه و محاسبه می‌کند و از عملگرهای استاندارد حسابی، پرانتز برای گروه‌بندی، توابع رایج ریاضی (sin, cos, sqrt, log, abs, ceil, floor, round) و ثابت‌هایی مانند pi و e پشتیبانی می‌کند. بدون نیاز به REPL یا اپ ماشین‌حساب، نتیجهٔ فوری ارائه می‌دهد.

موارد استفادهٔ رایج برای توسعه‌دهندگان

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

قالب‌ها، نوع‌ها یا گونه‌های داده

عملگرهای پشتیبانی‌شده معمولاً شامل +، -، *، /، % (modulo) و ** یا ^ برای توان است. توابع شامل مثلثاتی (sin, cos, tan و معکوس‌های آن‌ها)، لگاریتمی (log, log2, log10)، گرد کردن (ceil, floor, round) و کمکی (abs, sqrt, cbrt) هستند. اعداد را می‌توان به‌صورت صحیح، اعشاری یا با نماد علمی وارد کرد (مثلاً 1.5e-3). نتایج به‌صورت عدد ممیز شناور 64 بیتی برگردانده می‌شوند.

دام‌های رایج و حالت‌های لبه‌ای

نمایش ممیز شناور می‌تواند نتایجی مانند 0.1 + 0.2 = 0.30000000000000004 تولید کند؛ وقتی به نتایج اعشاری دقیق نیاز است از توابع گرد کردن استفاده کنید. تقسیم بر صفر مقدار Infinity برمی‌گرداند و عملیات روی ورودی‌های تعریف‌نشده NaN تولید می‌کند — هر دو به‌صورت واضح نمایش داده می‌شوند. تقدم عملگرها از قرارداد استاندارد ریاضی پیروی می‌کند؛ برای صریح کردن ترتیب عملیات از پرانتز استفاده کنید.

چه زمانی از این ابزار استفاده کنیم در برابر کُد

از این ابزار مرورگری برای کاوش تعاملی فرمول‌ها و محاسبات سریع در حین توسعه استفاده کنید. برای ارزیابی عبارت‌ها در کد تولیدی (مثلاً فرمول‌های تعریف‌شده توسط کاربر)، از یک کتابخانهٔ ریاضی امن مانند mathjs (JavaScript) یا SymPy (Python) استفاده کنید که ارزیابی sandboxed، ساده‌سازی نمادین و محافظت در برابر تزریق کد را فراهم می‌کند.