این ابزار درست کار نمی‌کند؟

دربارهٔ ابزار «تبدیل اعداد رومی آنلاین»

این ابزار بین اعداد عربی (۱، ۲، ۳...) و اعداد رومی (I، II، III...) تبدیل می‌کند. از محدوده استاندارد ۱ تا ۳،۹۹۹ پشتیبانی می‌کند، که عملاً هر کاربرد عملی اعداد رومی امروزه را پوشش می‌دهد.

اعداد رومی در نام‌های پادشاهی (هنری هشتم)، شماره‌های سوپربول، تاریخ‌های کپی‌رایت روی اعتبارهای فیلم، شماره‌های فصل کتاب، صفحه ساعت‌ها و شماره‌گذاری طرح کلی ظاهر می‌شوند. ابزار از قوانین کسری مدرن پیروی می‌کند (IV برای ۴، IX برای ۹ و غیره).

از آن برای رمزگشایی یک عدد رومی ناآشنا، تبدیل تاریخ‌ها به فرمت رومی شیک، نام‌گذاری یک دنباله («جلد چهارم»)، یا بررسی یک خالکوبی قبل از تتو استفاده کنید.

چطور از این ابزار استفاده کنم؟

چطور بین اعداد عربی و رومی تبدیل کنم؟

  1. جهت را تنظیم کنید

    «Direction» بین `toRoman` (عدد → numeral) یا `toArabic` (numeral → عدد) انتخاب می‌کند. یک بار per run انتخاب کنید؛ هر دو طرف فرمت مناسب را می‌پذیرند.

  2. مقدار را وارد کنید

    «Value» عدد یا numeral برای تبدیل است. برای `toRoman`، ورودی‌های معتبر اعداد صحیح ۱-۳۹۹۹ هستند — فراتر از آن، اعداد رومی کلاسیک به notation overline نیاز دارند که این ابزار emit نمی‌کند. برای `toArabic`، حروف پذیرفته‌شده `I V X L C D M` هستند؛ lowercase و uppercase هر دو parse می‌شوند.

  3. «اجرا» را بزنید

    خروجی یک فیلد `result` — فرم تبدیل‌شده. مثال‌ها: `2026` → `MMXXVI`؛ `MCMLXXXIV` → `1984`. notation subtractive استفاده می‌شود (`IV` برای ۴، `IX` برای ۹، `XL` برای ۴۰، `CD` برای ۴۰۰، `CM` برای ۹۰۰) — هرگز `IIII` یا `VIIII`.

  4. محدودیت از کجا می‌آید

    رومی‌ها صفر، اعشار و +۵۰۰۰ نداشتند، و آن‌ها را با overline روی همان حروف نشان می‌دادند. این ابزار در ۳۹۹۹ (`MMMCMXCIX`) متوقف می‌شود چون هر چیز بالاتر به آن overline (یا کاراکترهای Unicode مدرن) نیاز دارد و هیچ رندر ASCII قانونی وجود ندارد.