پرش به محتوای اصلی

تبدیل اعداد رومی رایگان

اعداد را به اعداد رومی و برعکس تبدیل کنید. اعداد استاندارد محدوده 1–3999 را پوشش می دهند، و نماد vinculum محدوده را تا 3,999,999 گسترش می دهد.

پس از بارگذاری آفلاین کار می‌کند
عدد رومی
MMXXVI
تجزیه
MM2000+XX20+V5+I1

مقادیر رایج

جدول مرجع (برای کپی کلیک کنید)

قوانین اعداد رومی: I=1، V=5، X=10، L=50، C=100، D=500، M=1000.

نمادگذاری تفریقی: IV=4، IX=9، XL=40، XC=90، CD=400، CM=900. اعداد استاندارد تا MMMCMXCIX (3999) محدود می‌شوند.

وینکولوم: خط روی عدد آن را در ۱۰۰۰ ضرب می‌کند (V̅ = 5000، X̅ = 10000، M̅ = 1٬000٬000) و دامنه را تا ۳٬۹۹۹٬۹۹۹ گسترش می‌دهد.

کاربردهای رایج

  • تاریخ ها را به اعداد رومی تبدیل کنیدسال ها ، تاریخ های عروسی و سالگرد ها را به اعداد رومی برای دعوت نامه ها و طرح های یادبود بنویسید.
  • اعداد رومی برای طرح کلی و اسناداعداد رومی صحیح را برای طرح کلی اسناد ، فصول و شماره گذاری بخش رسمی تولید کنید.
  • اعداد رومی را در فیلم ها و تلویزیون رمز گشایی کنیدشماره دنباله ، نسخه های Super Bowl و سال های حق نشر فیلم را رمز گشایی کنید.
  • اعداد رومی را در مدرسه بیاموزیدتبدیل بین اعداد رومی و اعداد اعشاری را برای تاریخ ، ریاضیات و مطالعات کلاسیک تمرین کنید.
  • اعداد رومی برای طراحی و خالکوبیاعداد رومی به طور دقیق فرمت شده را برای طراحی گرافیکی ، صفحات ساعت ، خالکوبی و تک نویسی دریافت کنید.

نحوه کار

همه تبدیل از طریق یک الگوریتم دست‌نویس و بدون وابستگی در مرورگر شما اجرا می‌شود — درخواست سروری انجام نمی‌شود. یک جدول جست‌وجوی ثابت از ۱۳ جفت نماد-مقدار (M=1000 تا I=1) هر دو جهت تبدیل را انجام می‌دهد، و اعتبارسنجی کانونی نتیجه را دوباره تبدیل می‌کند و با ورودی مقایسه می‌کند تا ورودی غیراستاندارد رد شود.

  1. 1
    جدول جست‌وجو تبدیل را می‌راند
    ابزار ۱۳ جفت نماد-مقدار — M، CM، D، CD، C، XC، L، XL، X، IX، V، IV، I — به ترتیب نزولی تعریف می‌کند. برای تبدیل یک عدد دهدهی، این لیست را می‌پیماید و مکرراً هر مقدار را کم می‌کند و نماد متناظر را اضافه می‌کند، یعنی الگوریتم حریصانه استاندارد اعداد رومی.
  2. 2
    اعتبارسنجی کانونی در تبدیل معکوس
    هنگام تبدیل یک عدد رومی دوباره به عدد، تجزیه‌گر از قاعده تفریقی استفاده می‌کند (یک مقدار کوچک‌تر پیش از بزرگ‌تری تفریق می‌شود، نه جمع)، سپس فوراً نتیجه را دوباره کدگذاری می‌کند و آن را با ورودی اصلی مقایسه می‌کند. هر رشته غیرکانونی — مثلاً IIII به‌جای IV — رد می‌شود.
  3. 3
    نماد وینکولوم بازه را تا ۳٬۹۹۹٬۹۹۹ گسترش می‌دهد
    اعداد بالای ۳٬۹۹۹ از نماد وینکولوم استفاده می‌کنند: بخش هزار به رومی پایه تبدیل می‌شود، سپس یک کاراکتر ترکیبی خط‌بالای یونیکد (U+0305) به هر حرف ضمیمه می‌شود تا خط‌بالای سنتی که ضرب در ۱٬۰۰۰ را نشان می‌دهد رندر کند. مثلاً، ۵٬۰۰۰ به‌صورت V با خط‌بالا رندر می‌شود.
  4. 4
    حالت تاریخ هر مؤلفه را مستقل تبدیل می‌کند
    در حالت تاریخ، ابزار تاریخ انتخابی را به اعداد صحیح روز، ماه، و سال تجزیه می‌کند، هرکدام را از طریق همان تابع toRoman تبدیل می‌کند، سپس آن‌ها را با جداکننده انتخابی (نقطه وسط، خط‌تیره، اسلش، یا فاصله) به ترتیب انتخابی (DMY، MDY، یا YMD) به هم متصل می‌کند.

ابزارهای مرتبط

سؤالات متداول